Python - Wyszukaj i dopasuj

Korzystając z wyrażeń regularnych, istnieją dwie podstawowe operacje, które wyglądają podobnie, ale mają znaczące różnice. Plikre.match() sprawdza dopasowanie tylko na początku łańcucha, podczas gdy re.search()sprawdza dopasowanie w dowolnym miejscu w ciągu. Odgrywa to ważną rolę w przetwarzaniu tekstu, ponieważ często musimy napisać prawidłowe wyrażenie regularne, aby pobrać fragment tekstu do analizy sentymentalnej jako przykład.

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"

Po uruchomieniu powyższego programu otrzymujemy następujący wynik -

1. search result found anywhere in the string
2. Match with beginning of string
3. No match with match if not beginning
4. search as match