Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Fernet

Fernet

Medlem
  • Plats Haninge
  • Registrerad 2007-05-11
  • Senast aktiv 2010-09-17
  • Antal inlägg 18

Foruminlägg

De senaste inläggen Fernet har skrivit i forumet.

  • Medlem
  • Haninge
  • 2007-05-24 22:42

Oj, Tack för respons och beklagar om jag var lite otydlig. Jag prövar igen

Jag har alltså en fil. Ett oformaterat textdokument bestående av tusentals rader. I varje rad finns sex värden sepererade av kommatecken. Jag vill sortera in dessa värden i xml-noder så att dokumentet blir användbart i en svg-applikation.

Första värdet i varje rad anger en x-koordinat, den andra en y-koordinat. De resterande fyra värdena anger egenskaper hos varje xy-nod.

Så, istället för att datan är presenterad som den nu är, vill jag att det i slutändan ska se ut så här

<node>
<x>179.000</x>
<y>44.000</y>
<value_1>0.266</value_1>
<value_2>0.158</value_2>
<value_3>0.021</value_3>
<value_4>0.022</value_4>
</node>
<node>
<x>179.000</x>
<y>45.000</y>
<value_1>0.244</value_1>
<value_2>0.099</value_2>
<value_3>0.031</value_3>
<value_4>0.031</value_4>
</node>

...istället för som nu:

, 179.000, 44.000, 0.266, -0.158, 0.021, 0.022
, 179.000, 45.000, 0.244, -0.099, 0.031, 0.031

Jag kom fram till att om jag bara kunde ändra det första kommatecknet med i tur och ordning:
Först kör jag ett regexp som ersätter det inledande kommatecknet mot "</node><node><x>" (inga sitationstecken då så klart.)
Då det första kommatecknet nu inte finns kvar så ersätter det andra kommatecknet det första i rollen som första kommatecken. Då skulle jag i en andra regexp ersättning ersätta det nya första kommatecknet med: "</x><y>".
I den tredje regexpersättmingen skulle jag ersätta med: "</Y><value_1>". Så skulle jag fortsätta tills hela dokumentet efter totalt sex regexp-search an replace var fint uppställt i XML-format. Voila.

Jag provade denna som du nämnde spot
^[^,]*,
, men det ville sig inte. Den raderade värdena efter en första lyckad ersättning.

Hoppas det vart lite klarare av vad jag vill åstadkomma. Och så håller vi tummarna på att inte Opera krashar vid postning igen

  • Medlem
  • Haninge
  • 2007-05-24 20:41

Hej, ny på forumet.

Jag har ett stycke med data som jag ska göra om till användbar xml. Nu är det presenterat på detta sätt:

, 179.000, 44.000, 0.266, -0.158, 0.021, 0.022
, 179.000, 45.000, 0.244, -0.099, 0.031, 0.031
, 179.000, 46.000, -0.156, -0.054, 0.019, 0.019
, 179.000, 47.000, -0.074, -0.074, 0.021, 0.022
, 179.000, 48.000, 0.133, 0.170, 0.019, 0.019
, 179.000, 49.000, 0.070, -0.003, 0.019, 0.020
, 179.000, 50.000, 0.201, -0.120, 0.025, 0.025
, 179.000, 51.000, 0.041, 0.156, 0.021, 0.021
, 179.000, 52.000, 0.232, 0.067, 0.056, 0.036
, 179.000, 53.000, 0.133, -0.097, 0.072, 0.035
, 179.000, 54.000, 0.068, 0.057, 0.046, 0.045

Det jag behöver hjälp med är ett grep-uttryck/regexp/w/e som letar upp det första kommatecknet i varje rad så att jag kan ligga in varje värde i sin egen "<></>".

  • Medlem
  • Haninge
  • 2007-05-24 20:20

Denna överpedagogiska steg-för-stegguide använde jag mig framgångsrikt av på en nyare mbp. (Cachad för att sidan verkar ha tagit ledigt)