Python Glossary English

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