如何使用RegEx匹配'{{{'

时间:2011-09-08 13:06:10

标签: .net regex

给定的字符串类似于:

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

2 个答案:

答案 0 :(得分:5)

你的正则表达式应该是:

@"{{{\w+}}}"

问题在于您没有尝试匹配的单词边界(\b)。

如果需要,您可以添加分组,但由于您知道第一组包含{{{而第二组包含}}},因此您似乎不太可能。也许你打算将这个词分组:

@"{{{(\w+)}}}"

答案 1 :(得分:2)

删除\b,它意味着字边界,但空格和{在给定字符串中没有。