Heim  >  Artikel  >  Backend-Entwicklung  >  PHP preg_match-Methode zur Implementierung der Funktion zum Abgleich regulärer Ausdrücke

PHP preg_match-Methode zur Implementierung der Funktion zum Abgleich regulärer Ausdrücke

墨辰丷
墨辰丷Original
2018-05-19 10:58:351891Durchsuche

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 . Relevante Implementierungstipps finden Freunde in Not unter

preg_match – Führen Sie eine reguläre Ausdruckssuche

preg_match ( $pattern , $subject , $matches )

durch Betreff stimmt mit einem durch Muster angegebenen regulären Ausdruck überein.

Parameter:

Muster : Zu suchendes 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 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"
}

Instanz 3:

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

Ausgabe:

int(0)
array(0) {
}

Verwandte Empfehlungen:

PHP preg_matchs mehrsprachige Matching-Fähigkeiten

php preg_match_all kombiniert mit str_replace, um alle Bilder im Inhalt zu ersetzen

php preg_match reguläre Ausdrucksfunktion – Beispiel

Das obige ist der detaillierte Inhalt vonPHP preg_match-Methode zur Implementierung der Funktion zum Abgleich regulärer Ausdrücke. 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