Heim > Artikel > Backend-Entwicklung > So verwenden Sie preg_match in PHP, um den Vergleich regulärer Ausdrücke zu implementieren
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!