Aktueller Standort: Startseite> Neueste Artikel> Ausgabe $ Matches, um die reguläre Matching -Struktur anzuzeigen

Ausgabe $ Matches, um die reguläre Matching -Struktur anzuzeigen

M66 2025-06-02

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.

Regelmäßige passende Grundlagen

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.

Beispiel: So geben Sie $ übereinstimmende Variable aus

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);
?>

Code analysieren

  1. $ muster ist ein regulärer Ausdruck, https?

  2. $ url ist die Zeichenfolge, die abgestimmt ist. Hier verwenden wir https://www.example.com/path/to/resource .

  3. Die Funktion preg_match () führt regelmäßig übereinstimmen und speichert die übereinstimmenden Ergebnisse im $ Matches -Array.

  4. Schließlich verwenden wir die Funktion print_r (), um den Inhalt des $ übereinstimmenden Arrays auszugeben.

Ausgangsergebnis

Nach dem Ausführen des obigen Code kann die Ausgabe wie folgt sein:

 Array
(
    [0] => https://www.example.com
    [1] => www.example.com
)

Erklären Sie die Ausgabe

  • $ 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 ).

So ersetzen Sie den Domänennamen in der URL

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: