Meetod search Pythoni regulaaravaldistes
Eelmistes õppetükides õppisime regulaaravaldiste kasutamist otsingu ja asendamise meetodil. On olemas ka teisi meetodeid. Selles õppetükis hakkame neid uurima.
Uus meetod, mida me õpime, kannab nime
search. See otsib esimest regulaaravaldisega
vastet stringis. Meetodi esimeses parameetris
tuleb määrata regulaaravaldis, mida
otsime, teises parameetris - string,
millest seda otsime. Meetod kontrollib vastete olemasolu,
liikudes stringis vasakult paremale.
Meetod tagastab tulemusena spetsiaalse match-objekti, mis sisaldab teavet leitud alamtstringi ja selle asukoha kohta algses stringis.
Proovime seda praktikas. Leiame
esimese numbritest koosneva alamtstringi meetodi
search abil:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Leiame esimese numbritest koosneva alamtstringi
meetodi search abil:
print(res) # siin on match-objekt
Ja nüüd kuvame leitud teksti. See asub match-objekti nullindaks elemendiks:
print(res[0]) # väljastab '123'
Antud on string:
txt = '123 abc 456 cde'
Leidke esimene alamtstring, mis sisaldab ainult tähemärke. Kuva see konsooli.
Antud on string:
txt = '1 23 456 789'
Leidke esimese kolmekohalise numbri asukoht.