Метод findall модуля re
Метод 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
,
который разбивает строку на список по указанному разделителю