Функция match() в Python: поиск шаблона в регулярных выражениях
Модуль re имеет функцию match(), которая позволяет искать шаблон в начале строки регулярного выражения в Python.
Что такое функция сопоставления регулярных выражений в Python?
Синтаксис функции match() следующий:
re.match(pattern, string, flags=0)
Здесь:
- pattern — это регулярное выражение, которому вы хотите сопоставить. Помимо регулярного выражения, шаблон может быть объектом Pattern.
- string — это входная строка
- flags — это один или несколько флагов регулярных выражений, которые изменяют стандартное поведение шаблона.
Если поиск успешен, функция match() возвращает соответствующий объект Match. В противном случае возвращается None.
Обратите внимание, что функция match() находит совпадение только в начале строки. Если вы хотите найти совпадение в любом месте строки, используйте вместо этого функцию search().
Пример функции regex match() в Python
В следующем примере функция match() используется для проверки того, начинается ли строка с цифры:
import re s = '3 pieces cost 5 USD' pattern = r'\d{1}' match = re.match(pattern, s) if match is not None: print(f'The string starts with a digit {match.group()}')
Выход:
The string starts with a digit 3