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

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

Поиск строки, полностью совпадающей с регулярным выражением

Синтаксис:

import re

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

Параметры:

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

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

Описание:

Функция fullmatch() модуля re вернет объект сопоставления, если вся строка string соответствует шаблону регулярного выражения pattern.

Функция fullmatch() вернет None, если строка не соответствует шаблону. Обратите внимание, что это отличается от совпадения нулевой длины.

Данную функцию удобно использовать для валидации правильности заполнения каких либо сложных форм.

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

>>> import re
>>> print(re.fullmatch(r'[a-z]+\s\d+', 'super 205'))
# <_sre.SRE_Match object; span=(0, 9), match='super 205'>

>>> print(re.fullmatch(r'[a-z]+\s\d+', 'puper 05'))
# <_sre.SRE_Match object; span=(0, 8), match='puper 05'>

>>> print(re.fullmatch(r'[a-z]+\s\d+', 'puper 05 '))
# None