Forum: PC-Programmierung python regex Syntax


von ich (Gast)


Lesenswert?

Hallo,

ich habe eine relativ strukturierte/unstrukturierte Textdatei, aus der 
ich verschieden Infos via re auslesen will. Eine Sub-Struktur der 
auszulesenden Daten ist u.A. wie folgt:
1
Schlüsselwort key1 Kommentar key2
2
ITEM blau "das ist ein Kommentar" rot
3
Schlüsselwort = ITEM
4
usw.
Jetzt ist es so, dass im Kommentar auch folgendes stehen kann
1
 
2
ITEM blau "das ist /"wirklich/" ein Kommentar" rot
Die Daten lese ich grob mit folgender Beschreibung aus: ITEM () ("") ().
Der Kommentar, wird jedoch durch die Anführungsstriche im Kommentar 
zerrissen und key2 ist dann komplett falsch.

Kennt jemand von re die Syntax, so dass /" beim mapen ignoriert wird, 
jedoch korrekt im Ergebnis steht?

von Sebastian D. (minimalist)


Lesenswert?

Hallo,
poste mal bitte einen Ausschnitt mit ein Paar Datensätzen aus der 
original-Datei sowie ein Beispiel wie die Python-Datenstruktur dazu dann 
aussehen soll.

So blickt da keiner durch.
Grüße,
M

von sp103 (Gast)


Lesenswert?

Den regex anchorn und match verwenden:

^ITEM () ("") ()$

Ist die einfachste Lösung, wenn key1 und key2 keine Leerzeichen 
enthalten.

von ich (Gast)


Lesenswert?

Danke für den Hinweis, schaue ich mir mal an. Key1&2 sind ganze Worte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.