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

← →
↑