Dieses Mal werde ich Ihnen eine detaillierte Analyse und Anwendungsfälle der Funktionen match() und search() in regulären Ausdrücken sowie der Funktionen match() und search() vorstellen Fall. Werfen wir einen Blick darauf.
Die Funktion match() erkennt nur, ob RE am Anfang der Zeichenfolge übereinstimmt. search() durchsucht die gesamte Zeichenfolge, um eine Übereinstimmung zu finden. Das heißt, match() gibt nur zurück, wenn die Übereinstimmung vorliegt ist an Position 0 erfolgreich. Wenn die Startposition nicht erfolgreich abgeglichen wird, gibt match() keine zurück
Zum Beispiel:
#! /usr/bin/env python # -*- coding=utf-8 -*- import re text = 'pythontab' m = re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
Das Ergebnis ist: pythontab
:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = '@pythontab' m = re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
Das Ergebnis ist: keine Übereinstimmung
search() scannt das gesamte string und den ersten Erfolg zurückgeben Matching
Zum Beispiel:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = 'pythontab' m = re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
Das Ergebnis ist: pythontab
Was ist mit:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text = '@pythontab' m = re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
Das Ergebnis ist: pythontab
Zusammenfassung:
Die reguläre Ausdrucksfunktion match() in Python
Wenn wir kein Musterobjekt erstellen, können wir die Match-Funktion verwenden, um reguläre Ausdrücke direkt abzugleichen, aber sie eignet sich möglicherweise nicht zum Schreiben großer Programme Schwierigkeiten bereiten, aber das Schreiben einiger kleiner Skripte ist durchaus möglich.
Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Verwandte Lektüre:
So verwenden Sie reguläre Ausdrücke, um JavaScript-Code hervorzuheben
Verwendung regulärer JS-Ausdrücke Detaillierte Einführung
Beispieleinführung der Formularvalidierung regulärer Ausdrücke
Das obige ist der detaillierte Inhalt vonWas sind die spezifischen Unterschiede zwischen den Funktionen match() und search() in regulären Ausdrücken und den Funktionen match() und search()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!