Skupiny v metóde search Python
Pri vyhľadávaní zhody je často užitočné rozložiť podreťazec na takzvané skupiny. Predstavujú spôsob, ako rozdeliť nájdené na jednotlivé časti. Na ich použitie je potrebné časť regulárneho výrazu uzavrieť do okrúhlych zátvoriek.
Vyskúšajme si to v praxi. Majme nasledujúci reťazec:
txt = '123 456'
Rozložme podreťazce s číslami do skupín. Na to napíšme nasledujúci regulárny výraz:
res = re.search('(\d+) (\d+)', txt)
Výsledkom bude match-objekt. V
jeho prvku s indexom 1 bude
prvá skupina, v prvku s indexom
2 - druhá skupina, a v prvku s
indexom 0 - celý nájdený výraz (takzvaná
nultá skupina):
print(res[0]) # '123 456' - nájdený výraz
print(res[1]) # '123' - 1. skupina
print(res[2]) # '456' - 2. skupina
Daný reťazec obsahuje doménu:
txt = 'sss domain.ru zzz'
Nájdite túto doménu a jej názov vložte do prvej skupiny, a zónu - do druhej.
Daný reťazec obsahuje dátum:
txt = '31.12.2025'
Dňovú časť vložte do prvej skupiny, mesiac - do druhej, a rok - do tretej.