Skupiny (capturing groups) pomocou metódy group v metóde search v Pythone
Alternatívnym spôsobom práce so zachytávacími skupinami
je použitie metódy group.
V jej parametri sa uvádza číslo zachytávacej skupiny,
ktorá sa má zobraziť. Ak v parametri
zadáte 0 alebo ho necháte prázdny,
vráti sa celý podreťazec, ktorý zodpovedá
regulárnemu výrazu.
Majme reťazec:
txt = '123 456 789'
Vypíšme z neho prvú zhodu
s číslicami zadanými regulárnym výrazom v metóde search.
A potom uložíme podreťazec do troch zachytávacích skupín,
z ktorých každú vypíšeme metódou group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # vypíše '123'
print(res.group(1)) # vypíše '1'
print(res.group(2)) # vypíše '2'
print(res.group(3)) # vypíše '3'
Daný reťazec:
txt = 'username:john'
Uložte 'username:' do prvej zachytávacej skupiny,
a 'john' - do druhej. Vypíšte všetky
zachytávacie skupiny do konzoly.
Daný reťazec:
txt = '123 aaabbbccc'
Rozložte všetky abecedné znaky do troch
zachytávacích skupín tak, aby podreťazec pozostávajúci
z písmena 'a' pripadol do prvej skupiny,
'b' - do druhej, 'c' - do
tretej. Vypíšte všetky zachytávacie skupiny do konzoly.