Groepen in de search methode van Python
Bij het zoeken naar een match is het vaak handig om de substring op te delen in zogenaamde groepen. Ze vormen een manier om de gevonden match op te delen in afzonderlijke delen. Om ze te gebruiken moet je een deel van de reguliere expressie tussen ronde haakjes zetten.
Laten we het in de praktijk proberen. Stel we hebben de volgende string:
txt = '123 456'
Laten we de substrings met getallen over groepen verdelen. Hiervoor schrijven we de volgende reguliere expressie:
res = re.search('(\d+) (\d+)', txt)
Als resultaat krijgen we een match-object. In
zijn element met index 1 zal
de eerste groep liggen, in het element met index
2 - de tweede groep, en in het element met
index 0 - alles wat is gevonden (de
zogenaamde nulgroep):
print(res[0]) # '123 456' - gevonden
print(res[1]) # '123' - 1e groep
print(res[2]) # '456' - 2e groep
Gegeven een string die een domein bevat:
txt = 'sss domain.ru zzz'
Vind dit domein en plaats zijn naam in de eerste groep, en de zone - in de tweede.
Gegeven een string die een datum bevat:
txt = '31.12.2025'
Plaats de dag in de eerste groep, de maand - in de tweede, en het jaar - in de derde.