我使用以下 C# Regex 调用来查找文本文件中某些宏的所有实例:
MatchCollection matches = Regex.Matches(txt, @"/{macro:(.*?)}/");
但每次都没有返回任何匹配项。 txt 字符串看起来像这样:
Hi, my name is {macro:name}
对于为什么这不起作用有什么快速观察吗?
最佳答案
尝试转义 {
和 }
。这些是正则表达式中的特殊字符,用于表示特定的重复次数。所以试试这个:
@"\{macro:(.*?)\}"
关于c# - Regex.Match 不适用于查找其他文本 C# 中包含的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716768/