Skupiny pomocí metody group v metodě search Python
Alternativním způsobem práce se skupinami
je použití metody group.
V jejím parametru je uvedeno číslo skupiny,
které je třeba vypsat. Pokud v parametru
zadáte 0 nebo jej ponecháte prázdným,
vrátí se celý podřetězec odpovídající
regulárnímu výrazu.
Předpokládejme, že máme řetězec:
txt = '123 456 789'
Vypišme z něj první shodu
s číslicemi zadanými regulárním výrazem metody search.
A poté vložme podřetězec do tří skupin,
z nichž každou vypíšeme metodou 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ý řetězec:
txt = 'username:john'
Vložte 'username:' do první skupiny,
a 'john' - do druhé. Vypište všechny
skupiny do konzole.
Daný řetězec:
txt = '123 aaabbbccc'
Rozložte všechny abecední znaky do tří
skupin tak, aby podřetězec skládající se
z písmene 'a' padl do první skupiny,
'b' - do druhé, 'c' - do
třetí. Vypište všechny skupiny do konzole.