Forum: PC-Programmierung python regex Syntax


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.