###### 22.09.2023
ID:262 | Lothar | 11:18 |

Regex-Match

# Regex-Match ##### und `match.group(n)` in Python {h5_1} ###### Bei einem `re.sub` kann als 2ter Parameter auch eine Funktion angegeben werden. Diese hat den Parameter `match` der mehrere `match.group(0-n)` haben kann. Die `match.group(0)` ist dabei das ganze Ergebnis. 1, 2 u.sw. sind dann die einzelnen Klammern im Regex die gefunden wurden. **Die Nummer bezieht sich immer auf die *öffnende* Klammer von links gezählt.** Wenn eine Klammer *nicht* mitgezählt werden soll — also keine extra `match.group(x)` davon benötigt wird — dann setzt man gleich nach der öffnenden Klammer ein `?` gefolgt von `:` also so: `(?:………)`. So läßt sich dann einfach nur Gruppieren. Man kann aber auch einfach gar keine Klammer verwenden, wenn die Gruppierung überhaupt nicht nötig ist.
main_LA - footer