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

pythonimport re

re.findall(regularni_izraz, string, [flagovi])

Primer

Pronađimo sva podudaranja sa regularnim izrazom u stringu:

pythontxt = '12 43 56 ab'
res = re.findall('\d+', txt)

print(res)

Rezultat izvršavanja koda:

python['12', '43', '56']

Primer

A sada hajde da pronađemo sva podudaranja u grupama (capture groups) regularnog izraza:

pythontxt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)

print(res)

Rezultat izvršavanja koda:

python[('1', '2'), ('4', '3'), ('5', '6')]

Pogledajte takođe

  • metod finditer modula re,
    koji vraća iterator svih podudaranja sa regularnim izrazom u stringu
  • metod search modula re,
    koji traži prvo podudaranje sa regularnim izrazom u stringu
  • metod match modula re,
    koji traži podudaranje sa regularnim izrazom na početku stringa
  • metod fullmatch modula re,
    koji traži sva podudaranja sa regularnim izrazom u stringu
  • metod split modula re,
    koji deli string na listu po navedenom separatoru