少し例を挙げてみましょう。次のテキストがあります。
[[ いくつかのタグ [[ ネストされたタグ付き ]] と再び ]]
[[ with tag nested ]]に一致させたいのですが、 [[ some tag [[ with tag nested ]]には一致させません。単純
\[\[(?<content>.+?)\]\]
明らかにうまくいきませんでした。だから私は正規表現を作成しました:
\[\[(?!.*?\[\[.*?\]\].*?)(?<content>.+?)\]\]
残念ながら、C# を使用すると (MatchOptions.SingleLine を使用して) 何にも一致しませんが、PHP の preg_match は完全に機能します。
手がかり/アイデアはありますか?どんな助けでも大歓迎です。