Aktueller Standort: Startseite> Neueste Artikel> Leitfaden zur detaillierten Erklärung von PHP -regulären Ausdrücken und praktischen Beispielen

Leitfaden zur detaillierten Erklärung von PHP -regulären Ausdrücken und praktischen Beispielen

M66 2025-08-04

Detaillierte Erklärung der regulären PHP -Ausdrücke

Regelmäßige Ausdrücke sind leistungsstarke Tools für die Behandlung von Zeichenfolgen und Betrieb in PHP und werden häufig für Datenüberprüfungs-, Extraktions- und Ersatzszenarien verwendet. In diesem Artikel wird systematisch die grundlegenden Nutzung und praktischen Beispiele für reguläre Ausdrücke in PHP vorgestellt, um den Lesern schnell die Essenz zu erfassen.

Grundlegende reguläre Expressionssyntax

Die am häufigsten verwendete reguläre Matching -Funktion in PHP ist preg_match () , und die reguläre Kernsyntax lautet wie folgt:

  • Metacharacter:
    • ^: Passen Sie den Beginn der Zeichenfolge an
    • $: Passen Sie das Ende der Zeichenfolge an
    • .: Passen Sie einen einzelnen Charakter an
    • *: Übereinstimmung mit dem vorherigen Zeichen Null oder mehrmals
    • +: Passen Sie den vorherigen Charakter einmal oder mehrmals an
    • ?: Passen Sie den vorherigen Charakter Null oder einmal an
    • []: Passen Sie einen beliebigen Charakter in Klammern an
    • | : Logisch "oder" Operator
    • (): Gruppenbetreiber
  • Sonderzeichen:
    • \ d: Übereinstimmung Zahlen
    • \ W: Übereinstimmung mit Buchstaben, Zahlen und Unterstrichen
    • \ s: Passen Sie die Whitespace -Charaktere an
  • Quantor:
    • {n}: Übereinstimmung mit dem vorherigen Zeichen genau n -mal
    • {n,}: Stimmen Sie mindestens n -mal das vorherige Zeichen überein
    • {n, m}: Stimmen Sie mindestens n -mal das vorherige Charakter überein, bis zu m -mal

Häufige Beispiele für reguläre Ausdrucks

Übereinstimmen E -Mail -Adresse

 $email = "example@example.com";
if(preg_match("/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/", $email)){
    echo "EmailGültige Adresse!";
}else{
    echo "EmailUngültige Adresse!";
}

Passen Sie die Handynummer an

 $phone = "13812345678";
if(preg_match("/^1[3456789]\d{9}$/", $phone)){
    echo "Mobiltelefonnummer gültig!";
}else{
    echo "Ungültige Handynummer!";
}

Inhalt in HTML -Tags extrahieren

 $html = '<div><p>Hello, World!</p></div>';
preg_match("/<p>(.*?)<\/p>/", $html, $matches);
echo "Der extrahierte Inhalt ist:" . $matches[1];

Inhalt in einer Zeichenfolge ersetzen

 $oldStr = "Hello, PHP!";
$newStr = preg_replace("/PHP/", "World", $oldStr);
echo "Die ersetzte Zeichenfolge ist:" . $newStr;

Bestimmen Sie, ob eine Zeichenfolge ein bestimmtes Zeichen enthält

 $str = "Hello, World!";
if(preg_match("/World/", $str)){
    echo "Zeichenfolge enthält'World'!";
}else{
    echo "String enthält nicht'World'!";
}

Erweiterte Anwendung regulärer Ausdrücke

Zusätzlich zu den grundlegenden Übereinstimmungen unterstützen regelmäßige Ausdrücke auch Erfassungsgruppen und Behauptungen, die komplexere Übereinstimmungslogik implementieren können. Das folgende Beispiel zeigt, wie Sätze extrahiert werden, die bestimmte Schlüsselwörter enthalten:

 $text = "I love PHP. PHP is a powerful language. PHP is widely used.";
preg_match_all("/(.*?PHP.*?)./", $text, $matches);
foreach($matches[1] as $sentence){
    echo $sentence . ".";
}

In diesem Beispiel können Sie die Syntax und die praktischen Fähigkeiten von regelmäßigen PHP -Ausdrücken vollständig verstehen und sie dann flexibel auf tägliche Entwicklungsaufgaben anwenden. Regelmäßige Ausdrücke sind ein leistungsstarkes Instrument zur Verarbeitung von Zeichenfolgen, und das Beherrschen wird die Codierungseffizienz und die Codequalität erheblich verbessern. Ich hoffe, der Inhalt dieses Artikels wird für Ihr Studium hilfreich sein. Willkommen, um aufgrund der tatsächlichen Situation des Projekts weiter zu erforschen und zu üben.