При использовании регулярных выражений есть две основные операции, которые выглядят похожими, но имеют существенные различия. Re.match () проверяет совпадение только в начале строки, а re.search () проверяет совпадение в любом месте строки. Это играет важную роль в обработке текста, так как часто нам приходится писать правильное регулярное выражение, чтобы извлечь кусок текста для сентиментального анализа в качестве примера.
import re if re.search("tor", "Tutorial"): print "1. search result found anywhere in the string" if re.match("Tut", "Tutorial"): print "2. Match with beginning of string" if not re.match("tor", "Tutorial"): print "3. No match with match if not beginning" # Search as Match if not re.search("^tor", "Tutorial"): print "4. search as match"
Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: