Pomenované skupiny v metóde search v Pythone
Aby bola práca so skupinami pohodlnejšia,
môžete im zadať mená. Na to
v prvom parametri metódy search
pred označením regulárneho výrazu sa napíše
reťazec '?P', za ním v ostrých zátvorkách
je uvedené názov skupiny.
Takéto skupiny je možné získať pomocou
metódy groupdict. Zobrazí ich
ako slovník, v ktorom kľúč je názov skupiny,
a hodnota je podreťazec, ktorý sa v nej nachádza.
Pozrime sa na prácu s pomenovanými skupinami na príklade. Nech máme reťazec:
txt = '123 456'
Urobme preň dve skupiny, ktoré
sa budú volať 'num1' a 'num2'
príslušne:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Teraz vypíšme naše skupiny metódou groupdict:
print(res.groupdict()) # vypíše {'num1': '123', 'num2': '456'}
Daný reťazec s časom:
txt = '12:59:59'
Uložte hodiny, minúty a sekundy do samostatných pomenovaných skupín.
Daný reťazec:
txt = 'aaa bbb 123 456'
Uložte podreťazce 'aaa' a 'bbb'
do samostatných pomenovaných skupín.
Daný reťazec:
txt = 'alex23'
Uložte meno a vek používateľa do samostatných pomenovaných skupín.