Heim  >  Artikel  >  Backend-Entwicklung  >  Wie implementiert der reguläre PHP-Ausdruck preg_match die Matching-Funktion?

Wie implementiert der reguläre PHP-Ausdruck preg_match die Matching-Funktion?

黄舟
黄舟Original
2017-07-20 13:15:393347Durchsuche

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!

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