In PHP werden normalerweise die Funktionen preg_match () oder preg_match_all () verwendet, wenn regelmäßige Ausdrücke für das Musteranpassung verwendet werden. Diese Funktionen speichern die Matching -Ergebnisse in der Variablen $ Matches . Durch die Betrachtung des Inhalts der Variablen $ Matches können wir verstehen, wie reguläre Ausdrücke Eingabestaten übereinstimmen.
In diesem Artikel wird zeigen, wie die $ übereinstimmende Variable ausgibt, um die spezifische Struktur und den Inhalt der regulären Übereinstimmungen anzuzeigen. Wir werden auch diskutieren, wie die Funktionen für print_r () oder var_dump () effektiv verwendet werden, um das $ übereinstimmende Array zu überprüfen.
In PHP sind häufig verwendete reguläre Matching -Funktionen:
preg_match () : Wird verwendet, um eine reguläre Übereinstimmung durchzuführen.
preg_match_all () : Wird verwendet, um mehrere reguläre Übereinstimmungen durchzuführen.
Die Syntax dieser beiden Funktionen ist wie folgt:
preg_match($pattern, $subject, $matches, $flags = 0, $offset = 0);
preg_match_all($pattern, $subject, $matches, $flags = 0, $offset = 0);
Wenn $ muster ein regulärer Ausdruck ist, ist $ subjekt die Zeichenfolge, die übereinstimmt, und $ Matches ist ein Array, das zum Speichern von Matching -Ergebnissen verwendet wird.
Angenommen, wir haben den folgenden PHP -Code, um den Domänennamenteil in einer URL durch einen regulären Ausdruck zu extrahieren. Wir werden die Funktion preg_match () verwenden und den Inhalt der $ übereinstimmenden Variablen ausgeben.
<?php
// Definieren Sie reguläre Ausdrücke,Zum Matching URL
$pattern = "/https?:\/\/([a-zA-Z0-9.-]+)/";
// Eingang URL Saite
$url = "https://www.example.com/path/to/resource";
// verwenden preg_match() Regelmäßige Matching durchführen
preg_match($pattern, $url, $matches);
// Ausgabe $matches Inhalt
print_r($matches);
?>
$ muster ist ein regulärer Ausdruck, https?
$ url ist die Zeichenfolge, die abgestimmt ist. Hier verwenden wir https://www.example.com/path/to/resource .
Die Funktion preg_match () führt regelmäßig übereinstimmen und speichert die übereinstimmenden Ergebnisse im $ Matches -Array.
Schließlich verwenden wir die Funktion print_r (), um den Inhalt des $ übereinstimmenden Arrays auszugeben.
Nach dem Ausführen des obigen Code kann die Ausgabe wie folgt sein:
Array
(
[0] => https://www.example.com
[1] => www.example.com
)
$ Matches [0] enthält das vollständige Matching -Ergebnis, d. H. Die gesamte URL ( https://www.example.com ).
$ Matches [1] enthält das Ergebnis der ersten Capture -Gruppe, nämlich den Domänennamenteil ( www.example.com ).
Wenn Sie den Domänennamen in der URL durch m66.net ersetzen möchten, können Sie ihn nach dem regulären Ausdruck ersetzen. Zum Beispiel: