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

黄舟
Freigeben: 2023-03-14 10:52:01
Original
3397 Leute haben es durchsucht

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 )
Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

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

Instanz 2:

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

Ausgabe:

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

Beispiel 3:

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

Ausgabe:

int(0)
array(0) {
}
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage