.NET regelmäßiger Ausdruck im regulären Ausdruck: Die Waffe der Handhabung verschachtelter Strukturen
In der .NET -Expression -Engine ist die Balance -Gruppe eine leistungsstarke Funktion, die eine erweiterte Übereinstimmung und Überprüfung der verschachtelten Struktur in der Zeichenfolge ermöglicht. Es kann die Erfassungsergebnisse aus derselben Gruppe verfolgen und bedienen.
Das Konzept der doppelten Gruppe
Im regulären Ausdruck des .NET können mehrere Übereinstimmungen einer einzelnen Erfassungsgruppe erfasst und nach der Übereinstimmung besucht werden. Dies unterscheidet sich von anderen regulären Ausdrucksmotoren. Einführung in die Balance -Gruppe
Die Balance Group (? ...) zeigt an, dass die letzte Erfassung, wenn die Sub -Expression -Übereinstimmung aus dem Gruppenstapel auftauchen kann. Wenn der Stapel leer ist, wenn Sie versuchen, auftauchen zu können, schlägt das Gruppenmatch fehl.
<:> Anwendung: Überprüfen Sie die Klammern
Die Balance -Gruppe ist gut zu überprüfen, ob die Klammern korrekt gepaart sind. Das Folgende ist ein Modus, der zu einer solchen Zeichenfolge übereinstimmt:
drücken Sie die linken Klammern in den Stapel und platzen Sie das obere Element des Stapels für jede rechte Halterung auf. Die nicht passenden rechten Klammern fehlen das Musterabgleich.
Zustandsmodus
<code>^(?:[^()]|(?<Open>[(])|(?<-Open>[)]))*$</code>
Der endgültige Halterungsprüfungsmodus
In Kombination mit dem Balance Group und dem bedingten Modus können Sie einen umfassenden Halterungsverifizierungsmodus erstellen:
Erweiterung: Schachtel und Inhaltsextraktion
Die Balance -Gruppe kann auch verwendet werden, um den verschachtelten Inhalt zu erfassen. Durch die Verwendung (?
Dies ermöglicht die Authentifizierung, eine verschachtelte Note -Erfassung und die Inhaltsextraktion in einem regulären Ausdrucksmodus.
Das obige ist der detaillierte Inhalt vonWie gehen die regulären Ausdrucksgruppen aus, die Gruppen in .NET -Ausdrucksformen mit verschachtelten Strukturen umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!