Grupės metodas Python search metode naudojant „capturing groups“
Alternatyvus būdas dirbti su „capturing groups“
yra naudoti group metodą.
Jo parametre nurodomas „capturing group“ numeris,
kuris turi būti išvestas. Jei parametre
nurodysite 0 arba paliksite jį tuščią,
tada bus grąžintas visas reguliariajai išraiškai
atitinkantis substringas.
Tarkime, kad turime eilutę:
txt = '123 456 789'
Išveskime iš jos pirmąjį atitikimį
su skaitmenimis, nurodytais search metodo reguliariaja išraiška.
Tada sudėkime substringą į tris „capturing groups“,
kiekvieną iš jų išveskite group metodu:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # išves '123'
print(res.group(1)) # išves '1'
print(res.group(2)) # išves '2'
print(res.group(3)) # išves '3'
Duota eilutė:
txt = 'username:john'
Įdėkite 'username:' į pirmąjį „capturing group“,
o 'john' - į antrąjį. Išveskite visus
„capturing groups“ į konsolę.
Duota eilutė:
txt = '123 aaabbbccc'
Išskirstykite visus raidžius į tris
„capturing groups“ taip, kad substringas, susidedantis
iš raidės 'a' patektų į pirmąjį „capturing group“,
'b' - į antrąjį, 'c' - į
trečiąjį. Išveskite visus „capturing groups“ į konsolę.