Aktueller Standort: Startseite> Neueste Artikel> PHP -Tutorial: Verwenden Sie regelmäßige Ausdrücke, um alle Inhalte in Klammern zu extrahieren

PHP -Tutorial: Verwenden Sie regelmäßige Ausdrücke, um alle Inhalte in Klammern zu extrahieren

gitbox 2025-07-17

Was ist ein regulärer Ausdruck?

Regelmäßige Ausdrücke sind Tools, die zur Beschreibung von String -Matching -Regeln verwendet werden, und werden in Programmiersprachen, Texteditoren und Befehlszeilen -Tools häufig verwendet. Durch die Kombination von Zeichen und Operatoren können regelmäßige Ausdrücke bestimmte Zeichenfolgenmuster genau übereinstimmen, was die Realisierung von Such-, Ersatz- und Extraktionsvorgängen erleichtert.

In regelmäßigen Ausdrücken werden quadratische Klammern verwendet, um ein Zeichensatz zu definieren, während runde Klammern zur Gruppierung verwendet werden. In der tatsächlichen Entwicklung müssen wir häufig den Inhalt in Klammern in Saiten extrahieren. Hier werden wir PHP als Beispiel verwenden, um zu erklären, wie diese Anforderung erfüllt werden kann.

Wie benutzt ich PHP, um Inhalte in Klammern zu entsprechen?

Verwenden Sie die Funktion preg_match zu übereinstimmen

Die integrierte PreG_Match-Funktion von PHP kann für regelmäßige Expressionsanpassungsoperationen verwendet werden. Seine grundlegende Funktion besteht darin, nach Inhalten zu suchen, das dem Muster in der Zeichenfolge übereinstimmt. Gibt 1 zurück, falls gefunden, ansonsten 0 oder false zurückgegeben. Die Parameter von Preg_Match umfassen hauptsächlich:

 <span class="fun">preg_match ($ muster, $ subjekt, $ Matches);</span>

Wenn $ muster ein reguläres Ausdrucksmuster ist, ist $ subjekt eine Zeichenfolge, die übereinstimmt, und $ Matches werden verwendet, um die passenden Ergebnisse zu speichern.

Beispiel für den regulären Ausdruck, der Inhalte in allen Klammern entspricht

Das folgende Beispiel zeigt, wie Sie alle Klammern in einer Zeichenfolge unter Verwendung eines regulären Ausdrucks abgleichen:

 $pattern = '/\((.*?)\)/';
$subject = 'This is a (example) string with (multiple) pairs of (parentheses).';
preg_match_all($pattern, $subject, $matches);
print_r($matches[1]);

Die Erklärung lautet wie folgt: \ ((.*?) \) In $ muster bedeutet, dass ein Inhalt von Klammern umgeben ist, wo .*? Ist gierige und nicht greedische Übereinstimmungen, um sicherzustellen, dass der Mindestbereich des Klammerns inhaltlich extrahiert wird.

Die Funktion preg_match_all entspricht allen Teilen der Zeichenfolge, die dem Muster übereinstimmen, und das Ergebnis wird im $ Matches -Array gespeichert. $ Matches [1] enthält alle Inhalte in Klammern.

Probenausgangsergebnisse

 Array
(
    [0] => example
    [1] => multiple
    [2] => parentheses
)

Aus den Ergebnissen können wir sehen, dass der Code den gesamten Inhalt in Klammern in der Zeichenfolge erfolgreich extrahiert.

Zusammenfassen

Regelmäßige Ausdrücke sind leistungsstarke Werkzeuge für die Abwicklung von String -Matching und Extraktion. In PHP kann die Extraktion des Inhalts in Klammern bequem erreicht werden, indem preg_match oder preg_match_all mit entsprechenden regulären Ausdrücken kombiniert werden. Der Ausdruck /\(ungs -*?)// In diesem Beispiel ist in diesem Beispiel eine effiziente Übereinstimmungslösung für Text in Klammern und für verschiedene praktische Anwendungsszenarien geeignet.