Sobes.tech
Back to questions
Junior — Middle
60

Какие отличия между функциями re.search и re.match из модуля re в Python?

Answer from AI

sobes.tech AI

Функции re.match и re.search из модуля re в Python отличаются тем, где они ищут совпадение:

  • re.match(pattern, string) пытается найти совпадение только в начале строки.
  • re.search(pattern, string) ищет совпадение в любом месте строки.

Пример:

import re

text = "Hello, world!"

# re.match проверит только начало строки
print(re.match("Hello", text))  # Найдёт совпадение
print(re.match("world", text))  # None, так как 'world' не в начале

# re.search ищет везде
print(re.search("world", text))  # Найдёт совпадение

Таким образом, если нужно проверить, начинается ли строка с шаблона — используйте match. Если нужно найти шаблон где угодно — search.