[Python-de] Gruppen in sich wiederholenden Sub-Patterns
Dustin Vanidestine
dustin.vanidestine at gmail.com
Fr Nov 16 02:25:15 EST 2018
>
> Gibt es eine Möglichkeit, den regulären Ausdruck so umzuschreiben,
> dass ich alle gewünschten Gruppen bekomme?
>
> Falls nicht, wie würdet ihr das Problem sonst lösen? Mir sind
> mögliche Ansätze eingefallen, aber die wirken alle ziemlich
> frickelig.
So würde ich es machen (Python 3.7):
>>> import re
>>> regex = re.compile(r"""\(\w+,\w+\)""",
re.U).findall("""(ab,cd),(ef,gh),(ij,kl),(mn,op)""")
>>> regex
['(ab,cd)', '(ef,gh)', '(ij,kl)', '(mn,op)']
>>> regex = re.compile(r"""\(\w+,\w+\)""",
re.U).findall("""Anfang(ab,cd),(ef,gh),(ij,kl),(mn,op)(andereszeug)""")
>>> regex
['(ab,cd)', '(ef,gh)', '(ij,kl)', '(mn,op)']
Viele Grüße
Mehr Informationen über die Mailingliste python-de