Назад к вопросам
Junior — Middle
59
Какие отличия между функциями re.search и re.match из модуля re в Python?
Ответ от нейросети
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.