Wie schreibt man pythisch, wenn mehrere Regex-Muster zum Testen vorhanden sind und übereinstimmende Gruppen extrahiert werden, wenn ein Test erfolgreich ist?Pythonische Schreibweise für mehrere Regex-Tests
Das heißt, was ist das Pythonic-Äquivalent des folgenden Code-Snippets?
if re.match(pattern1, string):
m = re.match(pattern1, string)
grps = m.groups()
...[process matched groups for pattern1]...
elif re.match(pattern2, string):
m = re.match(pattern2, string)
grps = m.groups()
...[process matched groups for pattern2]...
elif re.match(pattern3, string):
m = re.match(pattern3, string)
grps = m.groups()
...[process matched groups for pattern3]...
Wie kompliziert sind diese Regex-Muster? Sie könnten _ sie in einzelne Regex kombinieren. Oder es ist einfacher, sie einfach in eine Liste (oder ein Tupel) zu schreiben und die Liste zu durchlaufen. –