В чем различия между re.search и re.match

Python Middle Без компании
В чем различия между re.search и re.match
Ответы
`re.search()` и `re.match()` оба ищут совпадения с регулярным выражением, но различаются в поведении: - **`re.match()`** проверяет совпадение **только в начале строки**. Если совпадение не найдено в начале, вернет `None`. - **`re.search()`** ищет совпадение **во всей строке** и возвращает первое найденное. **Пример:** ``` import re text = "Python is awesome" print(re.match(r"is", text)) # None (не в начале) print(re.search(r"is", text)) # <re.Match object> (найдет "is") print(re.match(r"Python", text)) # <re.Match object> (найдет "Python") ``` **Вывод:** Используйте `match` для проверки начала строки, `search` для поиска в любом месте.