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:

pythontxt = '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:

pythonres = 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'
Задание 1

Daný reťazec:

pythontxt = 'username:john'

Uložte 'username:' do prvej zachytávacej skupiny, a 'john' - do druhej. Vypíšte všetky zachytávacie skupiny do konzoly.

Задание 2

Daný reťazec:

pythontxt = '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.