Moduļa re metode findall
Moduļa re metode findall
atgriež sarakstu ar visām atbilstībām regulārajai izteiksmei.
Ja regulārās izteiksmes ir ievietotas grupās, tad metode
atgriezīs kortežu. Metodes pirmajā parametrā
norādām meklējamo regulāro izteiksmi,
otrajā parametrā - virkni, kurā meklēt.
Trešajā neobligātajā parametrā var
iestatīt karogus
papildu regulārās izteiksmes iestatījumiem.
Metode pārbauda visas atbilstības, meklējot tās
no kreisās puses uz labo.
Sintakse
import re
re.findall(regulārā_izteiksme, virkne, [karogi])
Piemērs
Atradīsim visas atbilstības regulārajai izteiksmei virknē:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Koda izpildes rezultāts:
['12', '43', '56']
Piemērs
Tagad atradīsim visas atbilstības regulārās izteiksmes grupās:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Koda izpildes rezultāts:
[('1', '2'), ('4', '3'), ('5', '6')]
Skatiet arī
-
metode
finditermoduļare,
kas atgriež iteratoru ar visām atbilstībām regulārajai izteiksmei virknē -
metode
searchmoduļare,
kas meklē pirmo atbilstību regulārajai izteiksmei virknē -
metode
matchmoduļare,
kas meklē atbilstību regulārajai izteiksmei virknes sākumā -
metode
fullmatchmoduļare,
kas meklē visas atbilstības regulārajai izteiksmei virknē -
metode
splitmoduļare,
kas sadala virkni sarakstā pēc norādītā atdalītāja