给定的字符串类似于:
words words {{{value}}} some other words {{{value2}}}
我正在尝试以下方法:
const string pattern = @"\b({{{)\w+(}}})\b";
Regex optionRegex = new Regex(pattern, RegexOptions.Compiled);
MatchCollection matches = optionRegex.Matches(text);
和@"\b(\{\{\{)\w+(\}\}\})\b"
没有帮助。请帮助创建正则表达式,TIA
答案 0 :(得分:5)
你的正则表达式应该是:
@"{{{\w+}}}"
问题在于您没有尝试匹配的单词边界(\b
)。
如果需要,您可以添加分组,但由于您知道第一组包含{{{
而第二组包含}}}
,因此您似乎不太可能。也许你打算将这个词分组:
@"{{{(\w+)}}}"
答案 1 :(得分:2)
删除\b
,它意味着字边界,但空格和{在给定字符串中没有。