我正在使用以下C#Regex调用来查找放置在文本文件中的某些宏的所有实例:
MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/");
但每次都没有回复。 txt字符串看起来像这样:
嗨,我的名字是{macro:name}
有关为什么这不起作用的任何快速观察?
答案 0 :(得分:2)
@"\{macro:(.*?)\}"
应该有用。
答案 1 :(得分:2)
尝试转义{
和}
。这些是正则表达式中的特殊字符,用于表示特定数量的重复。所以试试这个:
@"\{macro:(.*?)\}"