Skupiny v metodě search Python
Při hledání shody je často užitečné rozdělit podřetězec na takzvané skupiny. Představují způsob, jak rozdělit nalezené na samostatné části. Pro jejich použití je třeba část regulárního výrazu uzavřít do kulatých závorek.
Pojďme to vyzkoušet v praxi. Předpokládejme, že máme následující řetězec:
txt = '123 456'
Pojďme rozdělit podřetězce s čísly do skupin. K tomu napíšeme následující regulární výraz:
res = re.search('(\d+) (\d+)', txt)
Výsledkem bude match-object. V
jeho prvku s indexem 1 bude
první skupina, v prvku s indexem
2 - druhá skupina, a v prvku s
indexem 0 - vše nalezené (takzvaná
nulová skupina):
print(res[0]) # '123 456' - nalezené
print(res[1]) # '123' - 1. skupina
print(res[2]) # '456' - 2. skupina
Je dán řetězec obsahující doménu:
txt = 'sss domain.ru zzz'
Najděte tuto doménu a vložte její jméno do první skupiny a zónu - do druhé.
Je dán řetězec obsahující datum:
txt = '31.12.2025'
Vložte den do první skupiny, měsíc - do druhé a rok - do třetí.