RegEx verschachteln RegEx automatisch entfernen
Verfasst: Montag 26. Mai 2008, 16:10
Hallo,
ich lese eine textdatei ein und wandel sie in eine liste um, trennzeichen ist dabei das semikolon, wenn das Semikolon allerdings in Anführungszeichen steht, soll es natürlich nicht als Trennzeichen interpretiert werden.
Bisher analysiere ich den Text recht trivial folgendermaßen:
ich denke aber das solche verschachtelungen effektiver mit RegEx ausgeführt werden können. Mein Ansatz wäre folgender, aber wie drücke ich die verschachtelung mit den Anführungszeichen aus?
ergebniss sollte sein:
bsp1:
feld1;feld2;feld3 = [feld1, feld2, feld3]
bsp2:
feld1;"feld2;feld3";feld4 = [feld1, feld2;feld3, feld4]
Vielen Dank für eure hilfe!
ich lese eine textdatei ein und wandel sie in eine liste um, trennzeichen ist dabei das semikolon, wenn das Semikolon allerdings in Anführungszeichen steht, soll es natürlich nicht als Trennzeichen interpretiert werden.
Bisher analysiere ich den Text recht trivial folgendermaßen:
Code: Alles auswählen
textliste = []
for line in content:
textliste += [line.split(';')]
Code: Alles auswählen
regex = compile(';.*;',I)
textliste = regex.findall(content)
bsp1:
feld1;feld2;feld3 = [feld1, feld2, feld3]
bsp2:
feld1;"feld2;feld3";feld4 = [feld1, feld2;feld3, feld4]
Vielen Dank für eure hilfe!