[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