Групи преку методот group во методот search на Python
Алтернативен начин за работа со групи
е користење на методот group.
Во неговиот параметар се наведува бројот на групата,
која треба да се испечати. Ако во параметарот
се наведе 0 или се остави празен,
ќе се врати целата подниза што се совпаѓа со
регуларниот израз.
Нека имаме низа:
txt = '123 456 789'
Ајде да ја испечатиме првата совпадната низа
со цифрите зададени со регуларниот израз на методот search.
А потоа ќе сместиме подниза во три групи,
секоја од нив ќе ја испечатиме со методот group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # ќе испечати '123'
print(res.group(1)) # ќе испечати '1'
print(res.group(2)) # ќе испечати '2'
print(res.group(3)) # ќе испечати '3'
Дадена е низата:
txt = 'username:john'
Сместете ја 'username:' во првата група,
а 'john' - во втората. Испечатете ги сите
групи во конзола.
Дадена е низата:
txt = '123 aaabbbccc'
Распределете ги сите буквени знаци во три
групи така што поднизата, составена
од буквата 'a' да падне во првата група,
'b' - во втората, 'c' - во
третата. Испечатете ги сите групи во конзола.