Den Inhalt, ja. Aber wozu brauchst du die Sternchen?sape hat geschrieben: c), d) Brauchen tut man die Klammern immer wenn man das Ergebnis des matches mit drin haben will:
Ist das mit regulären ausdrücken lösbar?
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
-
- User
- Beiträge: 123
- Registriert: Donnerstag 25. Januar 2007, 13:50
- Wohnort: Germany.BB.LOS
- Kontaktdaten:
Hallo,
match zwar, fängt aber nicht alles ein.
Wenn ich nicht irre, brauchst Du Multiline nur, wenn Du Zeilenweise liest, der Match sich aber über mehrere Zeilen streckt.
ich muß mal den *Friedl* ausbuddeln.
Edit (PmanX): Multiline braucht man auch, wenn die Stringanker _^ und $_ logische Zeilen erkennen soll.
Edit (Leonidas): Code-Highlighting eingeschaltet.
Edit (PmanX): Besser. In Zukunft schalte ich noch VERBOSE ein. Er schluckt ja die Ausgaben
Code: Alles auswählen
>>> p=re.compile(r'^(\w+)\n\s+(\S+)\s*(::)\s*\n\n(?:\s+(\w+)\n)*\n')
>>> m=p.search(source)
>>> m.groups()
('test', 'foobar', '::', 'test2')
>>> m.group(0)
'test\n foobar ::\n\n test\n test2\n\n'
Wenn ich nicht irre, brauchst Du Multiline nur, wenn Du Zeilenweise liest, der Match sich aber über mehrere Zeilen streckt.
ich muß mal den *Friedl* ausbuddeln.
Edit (PmanX): Multiline braucht man auch, wenn die Stringanker _^ und $_ logische Zeilen erkennen soll.
Edit (Leonidas): Code-Highlighting eingeschaltet.
Edit (PmanX): Besser. In Zukunft schalte ich noch VERBOSE ein. Er schluckt ja die Ausgaben
Zuletzt geändert von PmanX am Donnerstag 8. Februar 2007, 18:26, insgesamt 1-mal geändert.