Метод findall модуля re - список всех совпадений с регулярным выражением в Python
Метод findall
модуля re
возвращает
список из всех совпадений с
регулярным выражением.
Если регулярки помещены в карманы, то метод
вернет кортеж. В первом параметре метода указываем регулярку,
которую будем искать, во втором параметре - строку
для поиска. В третьем необязательном параметре
можно задать флаги
для дополнительных настроек регулярки. Метод проверяет все
совпадения, ища их слева направо.
Синтаксис
import re
re.findall(регулярка, строка, [флаги])
Пример
Давайте найдем все совпадения с регуляркой в строке:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Результат выполнения кода:
['12', '43', '56']
Пример
А теперь давайте найдем все совпадения в карманах регулярки:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Результат выполнения кода:
[('1', '2'), ('4', '3'), ('5', '6')]
Смотрите также
-
метод
finditer
модуляre
,
который возвращает итератор всех совпадений с регуляркой в строке -
метод
search
модуляre
,
который ищет первое совпадение с регуляркой в строке -
метод
match
модуляre
,
который ищет совпадение с регуляркой в начале строки -
метод
fullmatch
модуляre
,
который ищет все совпадения с регуляркой в строке -
метод
split
модуляre
,
который разбивает строку на список по указанному разделителю