Regex.Match无法查找包含在其他文本C#中的字符串

时间:2012-10-03 20:55:59

标签: c# regex string macros replace

我正在使用以下C#Regex调用来查找放置在文本文件中的某些宏的所有实例:

MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/");

但每次都没有回复。 txt字符串看起来像这样:

  

嗨,我的名字是{macro:name}

有关为什么这不起作用的任何快速观察?

2 个答案:

答案 0 :(得分:2)

@"\{macro:(.*?)\}"应该有用。

答案 1 :(得分:2)

尝试转义{}。这些是正则表达式中的特殊字符,用于表示特定数量的重复。所以试试这个:

@"\{macro:(.*?)\}"