Heim  >  Artikel  >  Web-Frontend  >  Was sind die spezifischen Unterschiede zwischen den Funktionen match() und search() in regulären Ausdrücken und den Funktionen match() und search()?

Was sind die spezifischen Unterschiede zwischen den Funktionen match() und search() in regulären Ausdrücken und den Funktionen match() und search()?

php中世界最好的语言
php中世界最好的语言Original
2018-01-08 11:04:334429Durchsuche

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!

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