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