Genoemde groepen in de Python search methode
Om het werken met groepen gemakkelijker te maken,
kun je ze namen geven. Hiervoor
wordt in de eerste parameter van de methode search
voor de aanduiding van de regex de string
'?P' geschreven, waarna in puntige
haken de naam van de groep wordt gespecificeerd.
Derlijke groepen kunnen worden verkregen met behulp van
de methode groupdict. Deze geeft ze weer
in de vorm van een woordenboek, waarin de sleutel de groepsnaam is,
en de waarde - de substring die erin ligt.
Laten we het werken met genoemde groepen bekijken aan de hand van een voorbeeld. Stel we hebben de string:
txt = '123 456'
Laten we er twee groepen voor maken, die
respectievelijk 'num1' en 'num2'
zullen heten:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Laten we nu onze groepen weergeven met de methode groupdict:
print(res.groupdict()) # geeft {'num1': '123', 'num2': '456'}
Gegeven een string met tijd:
txt = '12:59:59'
Plaats de uren, minuten en seconden in aparte genoemde groepen.
Gegeven een string:
txt = 'aaa bbb 123 456'
Plaats de substrings 'aaa' en 'bbb'
in aparte genoemde groepen.
Gegeven een string:
txt = 'alex23'
Plaats de naam en leeftijd van de gebruiker in aparte genoemde groepen.