Heim >Backend-Entwicklung >Python-Tutorial >Eine kurze Erklärung des Unterschieds zwischen re.search und re.match im Python Re-Modul
In den beiden vorherigen Artikeln „Was ist die Python-Re.Match-Funktion, verstehen Sie die Verwendung der Python-Match-Funktion“ und „Detaillierte Erläuterung der Python-Re.Search-Methode in Python“ haben wir das Match-Modul und das Suchmodul vorgestellt des Re-Moduls in Python ist dieser Artikel mit den beiden vorherigen Artikeln verknüpft, um den Unterschied zwischen re.search und re.match
Was ist re.search:
Siehe den Artikel„Detaillierte Erklärung der Python-Research-Methode in Python“ .
Was istre.match:
Siehe den Artikel:„Was ist die Python-Re.match-Funktion, verstehen Sie die Verwendung der Python-Match-Funktion“ .
AlsoWas ist der Unterschied zwischen re.search und re.match ?
Kurz gesagt: re.match stimmt nur mit dem Anfang der Zeichenfolge überein. Wenn der Anfang der Zeichenfolge nicht mit dem regulären Ausdruck übereinstimmt, schlägt die Übereinstimmung fehl und die Funktion gibt „None“ zurück die gesamte Zeichenfolge. , bis eine passende#!/usr/bin/python import re line = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I) if matchObj: print "match --> matchObj.group() : ", matchObj.group() else: print "No match!!" matchObj = re.search( r'dogs', line, re.M|re.I) if matchObj: print "search --> matchObj.group() : ", matchObj.group() else: print "No match!!"Die Ergebnisse des obigen Beispiels sind wie folgt:
No match!! search --> matchObj.group() : dogs
Das obige ist der detaillierte Inhalt vonEine kurze Erklärung des Unterschieds zwischen re.search und re.match im Python Re-Modul. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!