.NETの正規表現のマスターバランシンググループ
.NETのユニークな繰り返しグループ処理
のようなパターンは、最後のキャラクターだけでなく、個別に一致したすべてのマッチングされたキャプチャをキャプチャします。 これは、グループのバランスをとる機能にとって重要です
(.)
グループのバランスをとる力
Syntax
条件パターン:成功への鍵(?<name>...)
(?<name>...)
条件パターンは、(?<-name>)
と書かれており、バランスをとるグループと密接に取り組みます。
(?(condition)truePattern|falsePattern)
正規表現を使用して、正しくバランスの取れた括弧を検証しましょう
condition
truePattern
このregexは、ペアレンツ以外の文字に繰り返し一致するか、「open」スタック(falsePattern
)に開口部の括弧を押し、「open」スタック(
検証を超えて、バランスグループはネストされた構造からコンテンツを抽出できます。
<code>^(?:[^()]|(?\<open>\()|(?<close>\)))*(?(open)(?!))$</code>
)はキャプチャをポップする可能性がありますが、外側のグループ((?<open>()
)は、ポップされたキャプチャとそれ自体の一致の間のテキストをキャプチャします。
(?<-open>))
結論(?(open)(?!))
以上が.NET正規表現のバランスグループは、ネストされた構造を検証するためにどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。