C# Regex.Match不适用于查找其他文本C中包含的字符串#
我使用以下C#Regex调用来查找放置在文本文件中的某些宏的所有实例:C# Regex.Match不适用于查找其他文本C中包含的字符串#,c#,regex,string,macros,replace,C#,Regex,String,Macros,Replace,我使用以下C#Regex调用来查找放置在文本文件中的某些宏的所有实例: MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/"); 但它每次都不返回匹配项。txt字符串如下所示: 嗨,我的名字是{macro:name} 任何关于为什么这不起作用的快速观察结果?@“{macro:(.*?\}”应该起作用。@“{macro:(.*?\}”应该起作用。尝试转义{和}。这些是正则表达式中的特殊字符,用于表示特定的重复次数。所以试试
MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/");
但它每次都不返回匹配项。txt字符串如下所示:
嗨,我的名字是{macro:name}
任何关于为什么这不起作用的快速观察结果?
@“{macro:(.*?\}”
应该起作用。@“{macro:(.*?\}”
应该起作用。尝试转义{
和}
。这些是正则表达式中的特殊字符,用于表示特定的重复次数。所以试试这个:
@"\{macro:(.*?)\}"
尝试转义
{
和}
。这些是正则表达式中的特殊字符,用于表示特定的重复次数。所以试试这个:
@"\{macro:(.*?)\}"