Ž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:

pythontxt = '123 456'

Razstavimo podnize s številkami v žepe. Za to napišimo naslednji regularni izraz:

pythonres = 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):

pythonprint(res[0]) # '123 456' - najdeno
print(res[1]) # '123'     - 1. žep
print(res[2]) # '456'     - 2. žep
Задание 1

Dan je niz, ki vsebuje domeno:

pythontxt = 'sss domain.ru zzz'

Poiščite to domeno in njeno ime shranite v prvi žep, območje (cona) pa v drugi.

Задание 2

Dan je niz, ki vsebuje datum:

pythontxt = '31.12.2025'

Dan shranite v prvi žep, mesec - v drugi, leto pa v tretji.