Python - Suchen und Übereinstimmen
Bei Verwendung regulärer Ausdrücke gibt es zwei grundlegende Operationen, die ähnlich erscheinen, aber signifikante Unterschiede aufweisen. Dasre.match() sucht nur am Anfang der Zeichenfolge nach einer Übereinstimmung, während re.search()sucht irgendwo in der Zeichenfolge nach einer Übereinstimmung. Dies spielt eine wichtige Rolle bei der Textverarbeitung, da wir häufig den richtigen regulären Ausdruck schreiben müssen, um den Textblock für die sentimentale Analyse als Beispiel abzurufen.
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"
Wenn wir das obige Programm ausführen, erhalten wir die folgende Ausgabe:
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