16 Nov
2018
16 Nov
'18
7:25 a.m.
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