C# アプリケーションで正規表現を記述して "{value}" を検索し、その前のテキストへの後方参照を "[[" まで、およびその後のテキストへの別の後方参照を "]]" まで作成しようとしています。 . 例えば:
This is some text [[backreference one {value}
backreference two]]
"[[backreference one "、"{value}"、および "\r\nbackreference two]]" に一致します。
次の修正版を試してみましたが、うまくいきませんでした。単語の境界が欠けていると思います。検索しようとしているテキストに「{」が含まれているために問題が発生している可能性があります。
\[\[(^[\{value\}]+)\{value\}(^\]\]+)\]\]
正規表現で可能かどうかはわかりませんが、一致する閉じ括弧を見つけることができれば理想的です。たとえば、次の例では "[[backreferenc[[e]] one ", "{value} "、および "ba[[ckref[[e]]rence t]]wo]]":
This is some text [[backreferenc[[e]] one {value}
ba[[ckref[[e]]rence t]]wo]]