Grupe u metodu search u Pythonu
Često je pri pretrazi pogodno razdvojiti pronadjeni podstring na takozvane grupe. One predstavljaju način da se pronadjeno podeli na odvojene delove. Da biste ih koristili, treba deo regularnog izraza zatvoriti u obične zagrade.
Hajde da probamo u praksi. Pretpostavimo da imamo sledeći string:
txt = '123 456'
Hajde da razdvojimo podstringove sa brojevima po grupama. Za ovo ćemo napisati sledeći regularni izraz:
res = re.search('(\d+) (\d+)', txt)
Kao rezultat ćemo dobiti match-objekat. U
njenom elementu sa indeksom 1 će
biti prva grupa, u elementu sa indeksom
2 - druga grupa, a u elementu sa
indeksom 0 - sve pronadjeno (takozvana
nulta grupa):
print(res[0]) # '123 456' - pronadjeno
print(res[1]) # '123' - 1. grupa
print(res[2]) # '456' - 2. grupa
Dat je string koji sadrži domen:
txt = 'sss domain.ru zzz'
Pronadjite ovaj domen i njegovo ime smestite u prvu grupu, a zonu - u drugu.
Dat je string koji sadrži datum:
txt = '31.12.2025'
Smestite dan u prvu grupu, mesec - u drugu, a godinu - u treću.