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
import 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:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Wynik wykonania kodu:
['12', '43', '56']
Przykład
A teraz znajdźmy wszystkie dopasowania w grupach wyrażenia regularnego:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Wynik wykonania kodu:
[('1', '2'), ('4', '3'), ('5', '6')]
Zobacz też
-
metoda
finditermodułure,
która zwraca iterator wszystkich dopasowań do wyrażenia regularnego w ciągu znaków -
metoda
searchmodułure,
która szuka pierwszego dopasowania do wyrażenia regularnego w ciągu znaków -
metoda
matchmodułure,
która szuka dopasowania do wyrażenia regularnego na początku ciągu znaków -
metoda
fullmatchmodułure,
która szuka wszystkich dopasowań do wyrażenia regularnego w ciągu znaków -
metoda
splitmodułure,
która dzieli ciąg znaków na listę według określonego separatora