Учебники

Python — поиск и сопоставление

При использовании регулярных выражений есть две основные операции, которые выглядят похожими, но имеют существенные различия. 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"

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: