Benannte Gruppen in der search-Methode von Python
Um die Arbeit mit Gruppen bequemer zu
gestalten, kann man ihnen Namen geben. Dazu
wird im ersten Parameter der Methode search
vor der Bezeichnung des regulären Ausdrucks
der String '?P' geschrieben, danach wird in spitzen
Klammern der Name der Gruppe angegeben.
Solche Gruppen kann man mit der
Methode groupdict erhalten.
Sie gibt sie in Form eines Wörterbuchs aus,
in dem der Schlüssel der Gruppenname ist
und der Wert die darin enthaltene Teilzeichenkette.
Lassen Sie uns die Arbeit mit benannten Gruppen an einem Beispiel betrachten. Nehmen wir an, wir haben folgenden String:
txt = '123 456'
Lassen Sie uns zwei Gruppen dafür erstellen, die
'num1' und 'num2'
heißen sollen:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Nun geben wir unsere Gruppen mit der Methode groupdict aus:
print(res.groupdict()) # gibt {'num1': '123', 'num2': '456'} aus
Gegeben ist ein String mit einer Zeitangabe:
txt = '12:59:59'
Legen Sie Stunden, Minuten und Sekunden in separate benannte Gruppen.
Gegeben ist ein String:
txt = 'aaa bbb 123 456'
Legen Sie die Teilstrings 'aaa' und 'bbb'
in separate benannte Gruppen.
Gegeben ist ein String:
txt = 'alex23'
Legen Sie den Namen und das Alter des Benutzers in separate benannte Gruppen.