Pockets Pythoni search meetodis
Sageli on otsingu sobitamisel mugav jagada alamsõna nn pocketiteks. Need kujutavad endast võimalust leitud info eraldamiseks üksikuteks osadeks. Nende kasutamiseks tuleb osa regulaaravaldistest panna ümarsulgudesse.
Proovime seda praktikas. Olgu meil järgmine sõne:
txt = '123 456'
Jagame numbritega alamsõned pocketitesse. Selleks kirjutame järgmise regulaaravaldise:
res = re.search('(\d+) (\d+)', txt)
Tulemuseks saame match-objekti. Selle
indeksiga 1 elementis on
esimene pocket, indeksiga 2
elementis - teine pocket, ja indeksiga
0 elementis - kõik leitud (nn
null-pocket):
print(res[0]) # '123 456' - leitud
print(res[1]) # '123' - 1. pocket
print(res[2]) # '456' - 2. pocket
Antud on domeeni sisaldav sõne:
txt = 'sss domain.ru zzz'
Leidke see domeen ja pange selle nimi esimesse pocketisse ja tsoon - teise.
Antud on kuupäeva sisaldav sõne:
txt = '31.12.2025'
Pange päev esimesse pocketisse, kuu - teisse ja aasta - kolmandasse.