Žepi v metodi search v Pythonu
Pogosto je pri iskanju ujemanja priročno razstaviti podniz na tako imenovane žepe. Predstavljajo način za razbijanje najdenega na ločene dele. Za njihovo uporabo morate del regularnega izraza zapreti v okrogle oklepaje.
Poskusimo v praksi. Recimo, da imamo naslednjo niz:
txt = '123 456'
Razstavimo podnize s številkami v žepe. Za to napišimo naslednji regularni izraz:
res = re.search('(\d+) (\d+)', txt)
Kot rezultat bomo dobili match-objekt. V
njegovem elementu z indeksom 1 bo
prvi žep, v elementu z indeksom
2 - drugi žep, v elementu z
indeksom 0 pa - vse najdeno (tako
imenovani ničti žep):
print(res[0]) # '123 456' - najdeno
print(res[1]) # '123' - 1. žep
print(res[2]) # '456' - 2. žep
Dan je niz, ki vsebuje domeno:
txt = 'sss domain.ru zzz'
Poiščite to domeno in njeno ime shranite v prvi žep, območje (cona) pa v drugi.
Dan je niz, ki vsebuje datum:
txt = '31.12.2025'
Dan shranite v prvi žep, mesec - v drugi, leto pa v tretji.