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Сообщить о неточности