Metoda findall a modulului re
Metoda findall a modulului re
returnează o listă cu toate potrivirile cu expresia regulată.
Dacă expresiile regulate sunt plasate în grupuri de captură, atunci metoda
va returna un tuplu. În primul parametru al metodei
specificăm expresia regulată pe care o vom căuta,
în al doilea parametru - șirul pentru căutare.
În al treilea parametru opțional se poate
specifica steagurile
pentru setări suplimentare ale expresiei regulate.
Metoda verifică toate potrivirile, căutându-le
de la stânga la dreapta.
Sintaxă
import re
re.findall(expresie_regulată, șir, [steaguri])
Exemplu
Să găsim toate potrivirile cu expresia regulată în șir:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Rezultatul executării codului:
['12', '43', '56']
Exemplu
Și acum să găsim toate potrivirile în grupurile de captură ale expresiei regulate:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Rezultatul executării codului:
[('1', '2'), ('4', '3'), ('5', '6')]
Veți și
-
metoda
finditera modululuire,
care returnează un iterator pentru toate potrivirile cu expresia regulată în șir -
metoda
searcha modululuire,
care caută prima potrivire cu expresia regulată în șir -
metoda
matcha modululuire,
care caută potrivire cu expresia regulată la începutul șirului -
metoda
fullmatcha modululuire,
care caută toate potrivirile cu expresia regulată în șir -
metoda
splita modululuire,
care împarte șirul într-o listă după separatorul specificat