Metod findall modula re
Metod findall modula re
vraća listu svih podudaranja sa regularnim izrazom.
Ako su regularni izrazi smešteni u grupe (capture groups), onda metod
će vratiti tuple. U prvom parametru metoda
navedemo regularni izraz koji ćemo tražiti,
u drugom parametru - string za pretragu.
U trećem opcionom parametru možemo
postaviti flagove
za dodatna podešavanja regularnog izraza.
Metod proverava sva podudaranja, tražeći ih
sleva na desno.
Sintaksa
import re
re.findall(regularni_izraz, string, [flagovi])
Primer
Pronađimo sva podudaranja sa regularnim izrazom u stringu:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Rezultat izvršavanja koda:
['12', '43', '56']
Primer
A sada hajde da pronađemo sva podudaranja u grupama (capture groups) regularnog izraza:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Rezultat izvršavanja koda:
[('1', '2'), ('4', '3'), ('5', '6')]
Pogledajte takođe
-
metod
finditermodulare,
koji vraća iterator svih podudaranja sa regularnim izrazom u stringu -
metod
searchmodulare,
koji traži prvo podudaranje sa regularnim izrazom u stringu -
metod
matchmodulare,
koji traži podudaranje sa regularnim izrazom na početku stringa -
metod
fullmatchmodulare,
koji traži sva podudaranja sa regularnim izrazom u stringu -
metod
splitmodulare,
koji deli string na listu po navedenom separatoru