Сообщить об ошибке.

Функция finditer() модуля re в Python

Получить итератор объектов сопоставления с регулярным выражением

Синтаксис:

import re

re.finditer(pattern, string, flags=0)

Параметры:

  • pattern - строка, шаблон регулярного выражения,
  • string - строка для поиска,
  • flags=0 - один или несколько флагов.

Возвращаемое значение:

Описание:

Функция finditer() модуля re возвращает итератор объектов сопоставления по всем неперекрывающимся совпадениям для шаблона регулярного выражения в строке.

Строка сканируется слева направо и совпадения возвращаются в указанном порядке. Пустые совпадения включены в результат.

Примеры использования:

>>> text = 'ул. Карпинского, дом № 5, корпус 3, квартира 98'
>>> import re
>>> match = re.finditer(r'\d+', text)
>>> print(list(match))
# [
# <_sre.SRE_Match object; span=(25, 26), match='5'>, 
# <_sre.SRE_Match object; span=(34, 35), match='3'>, 
# <_sre.SRE_Match object; span=(45, 47), match='98'>
# ]