Функция 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
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *