Meetod findall Pythoni regulaaravaldistes
Kõikide regulaaravaldisega kattumiste otsimiseks
Pythonis kasutatakse meetodit findall.
Meetodi esimeses parameetris määrame
otsitava regulaaravaldise, teises
parameetris - otsingustringi. Meetod
kontrollib kõiki kattumisi, otsides neid vasakult
paremale. See tagastab kattumistega stringide
nimekirja või korteežide nimekirja, kui
otsinguks on määratud regulaaravaldised taskutes. Kui
kattumisi ei leita, tagastatakse tühi nimekiri. Meetodi findall
süntaks näeb välja selline:
re.findall(mida otsida, kust otsida)
Leiame kõik regulaaravaldisega kattumised stringis:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Koodi täitmise tulemus:
['12', '43', '56']
Antud string:
txt = '123 aaa 456 bbb 789'
Kuva numbrite sisaldavate alamstringide nimekiri.
Antud string:
txt = 'abc 123 def 456 789'
Kuva tähti sisaldavate alamstringide nimekiri.