2

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

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

但它每次都没有返回匹配项。txt 字符串看起来像这样:

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

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

4

2 回答 2

2

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

于 2012-10-03T20:59:18.180 回答
2

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

@"\{macro:(.*?)\}"
于 2012-10-03T20:59:44.060 回答