Grupe (capture groups) kroz metodu group u metodi search u Pythonu
Alternativni način za rad sa grupama
je korišćenje metode group.
U njenom parametru se navodi broj grupe
koju treba prikazati. Ako u parametru
navedete 0 ili ga ostavite praznim,
vratiće se ceo podstring koji se poklapa sa
regularnim izrazom.
Neka imamo string:
txt = '123 456 789'
Hajde da izdvojimo iz njega prvo poklapanje
sa ciframa, zadatim regularnim izrazom metode search.
A zatim da rasporedimo podstring u tri grupe,
od kojih ćemo svaku prikazati metodom group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # ispisaće '123'
print(res.group(1)) # ispisaće '1'
print(res.group(2)) # ispisaće '2'
print(res.group(3)) # ispisaće '3'
Dat je string:
txt = 'username:john'
Stavite 'username:' u prvu grupu,
a 'john' - u drugu. Prikažite sve
grupe u konzoli.
Dat je string:
txt = '123 aaabbbccc'
Rasporedite sva slova u tri
grupe tako da podstring koji se sastoji
od slova 'a' bude u prvoj grupi,
'b' - u drugoj, 'c' - u
trećoj. Prikažite sve grupe u konzoli.