В чем различия между 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` для поиска в любом месте.