Python Glossary English

Python 3.4+reфункция

re.fullmatch()

поиск

Проверяет совпадение паттерна со всей строкой целиком. Возвращает Match или None.

Синтаксис

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

Когда вопрос звучит «подходит ли строка целиком», берите именно fullmatch: match смотрит только на начало и на строку вида 123abc с шаблоном для цифр спокойно даст совпадение. Приделать якорь $ вручную — не эквивалент: он допускает завершающий перевод строки, поэтому строка с переносом на конце такую проверку пройдёт, а fullmatch её отвергнет.

Примеры

import re
re.fullmatch(r'\d+', '12345') # → <Match '12345'>
re.fullmatch(r'\d+', '123abc') # → None
re.fullmatch(r'[a-z]+', 'hello') # → <Match 'hello'>
re.fullmatch(r'[a-z]+', 'Hello') # → None
re.fullmatch(r'[a-z]+', 'Hello', re.IGNORECASE) # → <Match 'Hello'>

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности