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.
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.
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.
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.
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.