Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Erklärung des Unterschieds zwischen re.search und re.match im Python Re-Modul

Eine kurze Erklärung des Unterschieds zwischen re.search und re.match im Python Re-Modul

Tomorin
TomorinOriginal
2018-08-15 13:55:143219Durchsuche

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 ist

re.match:

Siehe den Artikel:

„Was ist die Python-Re.match-Funktion, verstehen Sie die Verwendung der Python-Match-Funktion“ .

Also

Was 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


gefunden wird:

#!/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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn