Junior — Middle
86
Quelles sont les différences entre les fonctions re.search et re.match du module re en Python?
Réponse de l'IA
sobes.tech IA
Функции 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.