Metoda findall modułu re

Metoda findall modułu re zwraca listę wszystkich dopasowań do wyrażenia regularnego. Jeśli wyrażenia regularne są umieszczone w grupach, to metoda zwróci krotkę. W pierwszym parametrze metody określamy wyrażenie regularne, które będziemy szukać, w drugim parametrze - ciąg znaków do wyszukania. W trzecim opcjonalnym parametrze można ustawić flagi dla dodatkowych ustawień wyrażenia regularnego. Metoda sprawdza wszystkie dopasowania, szukając ich od lewej do prawej.

Składnia

pythonimport re

re.findall(wyrażenie_regularne, ciąg_znaków, [flagi])

Przykład

Znajdźmy wszystkie dopasowania do wyrażenia regularnego w ciągu znaków:

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

print(res)

Wynik wykonania kodu:

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

Przykład

A teraz znajdźmy wszystkie dopasowania w grupach wyrażenia regularnego:

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

print(res)

Wynik wykonania kodu:

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

Zobacz też

  • metoda finditer modułu re,
    która zwraca iterator wszystkich dopasowań do wyrażenia regularnego w ciągu znaków
  • metoda search modułu re,
    która szuka pierwszego dopasowania do wyrażenia regularnego w ciągu znaków
  • metoda match modułu re,
    która szuka dopasowania do wyrażenia regularnego na początku ciągu znaków
  • metoda fullmatch modułu re,
    która szuka wszystkich dopasowań do wyrażenia regularnego w ciągu znaków
  • metoda split modułu re,
    która dzieli ciąg znaków na listę według określonego separatora