Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Regex.Match不适用于查找其他文本C中包含的字符串#_C#_Regex_String_Macros_Replace - Fatal编程技术网

C# Regex.Match不适用于查找其他文本C中包含的字符串#

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:(.*?\}”应该起作用。尝试转义{和}。这些是正则表达式中的特殊字符,用于表示特定的重复次数。所以试试

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

MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/");
但它每次都不返回匹配项。txt字符串如下所示:

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


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

@“{macro:(.*?\}”
应该起作用。

@“{macro:(.*?\}”
应该起作用。

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

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

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

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