все Python 3reфункция
re.match()
поиск
Проверяет совпадение паттерна с начала строки. Возвращает объект Match или None.
Синтаксис
re.match(pattern, string, flags=0)
Название сбивает с толку: match не «сверяет строку с шаблоном», а лишь пробует приложить шаблон к нулевой позиции, поэтому совпадение в середине строки он не увидит — это работа search. Конец строки он тоже не проверяет, так что для валидации целиком нужен fullmatch; флаг MULTILINE здесь не спасает — он меняет смысл ^, а не точку старта match.
Примеры
import re
m = re.match(r'\d+', '123abc') # → <Match '123'>
m.group() # → '123'
re.match(r'\d+', 'abc123') # → None
m2 = re.match(r'[a-z]+', 'hello world') # → <Match 'hello'>
m2.end() # → 5
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности