Python - Cerca e abbina

Utilizzando le espressioni regolari ci sono due operazioni fondamentali che sembrano simili ma presentano differenze significative. Ilre.match() verifica la presenza di una corrispondenza solo all'inizio della stringa, mentre re.search()verifica la presenza di una corrispondenza in qualsiasi punto della stringa. Questo gioca un ruolo importante nell'elaborazione del testo poiché spesso dobbiamo scrivere l'espressione regolare corretta per recuperare il pezzo di testo per l'analisi sentimentale come esempio.

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"

Quando eseguiamo il programma sopra, otteniamo il seguente output:

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