Meetod findall
Mooduli re meetod findall
tagastab kõik regulaaravaldise vasted loendina.
Kui regulaaravaldises on kasutatud sulgruppe (pocket), siis meetod
tagastab enniku. Meetodi esimeses parameetris
määratakse otsitav regulaaravaldis,
teises parameetris - otsitav sõne.
Kolmandas valikulises parameetris saab
määrata lippe
regulaaravaldise täiendavaks seadistamiseks.
Meetod kontrollib kõiki vastavaid vasakult paremale.
Süntaks
import re
re.findall(regulaaravaldis, sõne, [lipud])
Näide
Leiame kõik regulaaravaldisega vasted sõnes:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Koodi täitmise tulemus:
['12', '43', '56']
Näide
Nüüd leiame kõik vasted regulaaravaldise sulgruppides:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Koodi täitmise tulemus:
[('1', '2'), ('4', '3'), ('5', '6')]
Vaata ka
-
mooduli
remeetodfinditer,
mis tagastab iteratori kõikide regulaaravaldise vastete jaoks sõnes -
mooduli
remeetodsearch,
mis otsib esimest regulaaravaldise vastet sõnes -
mooduli
remeetodmatch,
mis otsib regulaaravaldise vastet sõne alguses -
mooduli
remeetodfullmatch,
mis otsib kõiki regulaaravaldise vastet sõnes -
mooduli
remeetodsplit,
mis jagab sõne loendiks etteantud eraldaja järgi