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



Чат с GPT Компилятор