Das Beispiel in diesem Artikel beschreibt die Implementierung der Funktion zum Abgleich regulärer Ausdrücke durch PHP preg_match. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:
preg_match – Führen Sie einen regulären Ausdruck aus, der übereinstimmt.
preg_match ( $pattern , $subject , $matches )
Suchen Sie nach dem regulären Ausdruck gegeben durch Betreff und Muster Eine Übereinstimmung des Ausdrucks.
Parameter:
Muster : Zu suchendes Muster, Zeichenfolgentyp (regulär). 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 erfassenden 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" }
Beispiel 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 vonWie implementiert der reguläre PHP-Ausdruck preg_match die Matching-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!