Metoda findall modula re

Metoda findall modula re vrne seznam vseh ujemanj z regularnim izrazom. Če so regularni izrazi postavljeni v skupke, bo metoda vrnila terko. V prvem parametru metode navedemo regularni izraz, ki ga bomo iskali, v drugem parametru - niz za iskanje. V tretjem neobveznem parametru lahko nastavimo zastavice za dodatne nastavitve regularnega izraza. Metoda preveri vsa ujemanja, jih išče od leve proti desni.

Sintaksa

pythonimport re

re.findall(regularni_izraz, niz, [zastavice])

Primer

Poiščimo vsa ujemanja z regularnim izrazom v nizu:

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

print(res)

Rezultat izvajanja kode:

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

Primer

Zdaj pa poiščimo vsa ujemanja v skupkih regularnega izraza:

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

print(res)

Rezultat izvajanja kode:

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

Glejte tudi

  • metoda finditer modula re,
    ki vrne iterator vseh ujemanj z regularnim izrazom v nizu
  • metoda search modula re,
    ki poišče prvo ujemanje z regularnim izrazom v nizu
  • metoda match modula re,
    ki poišče ujemanje z regularnim izrazom na začetku niza
  • metoda fullmatch modula re,
    ki poišče vsa ujemanja z regularnim izrazom v nizu
  • metoda split modula re,
    ki razdeli niz na seznam glede na navedeni ločilo