Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie preg_match in PHP, um den Vergleich regulärer Ausdrücke zu implementieren

So verwenden Sie preg_match in PHP, um den Vergleich regulärer Ausdrücke zu implementieren

巴扎黑
巴扎黑Original
2017-08-14 09:26:141227Durchsuche

In diesem Artikel werden hauptsächlich die Funktion „preg_match“ für reguläre Ausdrücke, die Parameterbedeutung, der Rückgabewert und die Verwendungsmethode ausführlicher vorgestellt. Außerdem werden Beispiele für die Übereinstimmung der preg_match-Ausgabe und den entsprechenden Wert bereitgestellt Für verwandte Implementierungsfähigkeiten können sich Freunde mit Bedarf auf

beziehen. Dieser Artikel beschreibt das Beispiel von PHP preg_match zur Implementierung der Funktion zum Abgleich regulärer Ausdrücke. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

preg_match – Führen Sie einen regulären Ausdrucksabgleich

preg_match ( $pattern , $subject , $matches )

für die Suche durch für Betreff und Muster Eine Übereinstimmung eines bestimmten regulären Ausdrucks

Parameter:

Muster : Zu durchsuchendes Muster, Zeichenfolgentyp (regulärer Ausdruck). ).
Betreff : Eingabezeichenfolge.
Übereinstimmungen : (optional) Wenn der Parameter Übereinstimmungen angegeben wird, wird er als Suchergebnisse ausgefüllt. $matches[0] enthält den Text, der mit dem vollständigen Muster übereinstimmt, $matches[1] enthält den Text, der mit der ersten erfassten Untergruppe übereinstimmt, und so weiter.

Rückgabewert:

preg_match() gibt die Anzahl der Übereinstimmungen für Muster zurück. Sein Wert ist 0 (keine Übereinstimmung) oder 1, da preg_match() die Suche nach der ersten Übereinstimmung beendet. Der Unterschied zu preg_match_all() besteht darin, dass das Subjekt bis zum Ende gesucht wird. Wenn ein Fehler auftritt, gibt preg_match() FALSE zurück.

Instanz 1:


$label = 'content/112';
$a = preg_match('#content/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

Ausgabe:


int(1)
array(2) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(3) "112"
}

Instanz 2:


$label = 'content/112';
$a = preg_match('#(\w+)/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

Ausgabe:


int(1)
array(3) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(7) "content"
 [2]=>
 string(3) "112"
}

Instanz 3:


$label = 'content/112';
$a = preg_match('#content1111111/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

Ausgabe:


int(0)
array(0) {
}

Das obige ist der detaillierte Inhalt vonSo verwenden Sie preg_match in PHP, um den Vergleich regulärer Ausdrücke zu implementieren. 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