Re modulio findall metodas
Modulio re metodas findall
grąžina visų atitikimų su reguliaria išraiška sąrašą.
Jei reguliariosios išraiškos yra sudėtos į grupes, tai metodas
grąžins kortėžą. Pirmame metodo parametre
nurodome reguliariąją išraišką, kurios ieškosime,
antrame parametre - eilutę paieškai.
Trečiuoju neprivalomu parametru galima
nustatyti vėliavas
papildomiems reguliariosios išraiškos nustatymams.
Metodas patikrina visus atitikimus, ieškodamas jų
iš kairės į dešinę.
Sintaksė
import re
re.findall(reguliarioji išraiška, eilutė, [vėliavos])
Pavyzdys
Raskime visus atitikimus su reguliariąja išraiška eilutėje:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodo vykdymo rezultatas:
['12', '43', '56']
Pavyzdys
O dabar raskime visus atitikimus reguliariosios išraiškos grupėse:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Kodo vykdymo rezultatas:
[('1', '2'), ('4', '3'), ('5', '6')]
Taip pat žiūrėkite
-
modulio
remetodasfinditer,
kuris grąžina visų atitikimų su reguliariąja išraiška eilutėje iteratoriu -
modulio
remetodassearch,
kuris ieško pirmo atitikimo su reguliariąja išraiška eilutėje -
modulio
remetodasmatch,
kuris ieško atitikimo su reguliariąja išraiška eilutės pradžioje -
modulio
remetodasfullmatch,
kuris ieško visų atitikimų su reguliariąja išraiška eilutėje -
modulio
remetodassplit,
kuris skaido eilutę į sąrašą pagal nurodytą skiriklį