我试图在 C# 应用程序中编写一个正则表达式来查找“{value}”,以及对它之前的文本的反向引用到“[[”,以及对它之后的文本的另一个反向引用到“]]” . 例如:
This is some text [[backreference one {value}
backreference two]]
将匹配“[[反向引用一”、“{value}”和“\r\n反向引用二]]”。
我尝试过以下修改版本,但没有成功。我相信我缺少单词边界,并且可能因为我试图查找的文本中的“{”而遇到麻烦。
\[\[(^[\{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]]