この記事では、.NET正規表現エンジンのユニークなバランスグループの特性について説明します。これにより、キャプチャと動作の正規表現モードで重複するグループの複数のインスタンスが可能になります。
<code>(.)+</code>
CaptureCollection
0: "a"
(?<name>)
バランスグループは、最初の
<code>(?<word>\w+)\W+(?<-word>\w+)</code>
(?<-word>)
と書かれた状態モードとバランスグループと組み合わされています。バランスグループの空のスタックスタックの動作を使用することにより、状態モードでは、指定されたバランスグループのスタックが空であるかどうかに基づいて、より複雑なパターンを検証できます。 (?<word>)
たとえば、次の正規表現の検証では、文字列のブラケットが正しくペアになっているかどうかを確認します。
条件モード文字列の最後にスタックが空であることを確認してください。 (?(condition)truePattern|falsePattern)
ネストされたブラケットとキャプチャコンテンツ
<code>^(?:[^()]|(?<Open>[(])|(?<-Open>[)]))*(?(Open)(?!))$</code>
(?(Open)(?!$))
文法は、特にネストされた構造を処理する場合、高レベルの正規表現マッチングに強力な機能を提供します。 (?<a-b>)
以上が.NET正規表現は、ネストされた構造を処理するためにバランスグループを使用する方法をどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。