【发布时间】:2016-06-08 20:27:44
【问题描述】:
我想要一个正则表达式,它可以匹配任何以两个开括号开头但没有两个匹配的右括号的单词。例如:
Good afternoon Mr. [[Insured.InsuredName]] - Your policy
[[Insured.CurrentPolicy is out of date.
在这种情况下,“Insured.CurrentPolicy”将被捕获。我是前瞻/后视的新手。感谢您的帮助。
【问题讨论】:
-
这里不需要环顾四周。只需使用
\[\[([^]]*)]]并获取 Group 1 值。 -
匹配是否只包含左括号后的单词?
-
嗯,非常好的谜题。如果您能对您尝试匹配的这些字符串可能包含的内容有所了解,那将会有所帮助。我建议使用字母匹配模式,但我也注意到,
\w可以用来代替\p{L}字母匹配模式,以防它们也可能包含数字和下划线。
标签: c# regex regex-lookarounds