正则表达式中的\n

时间:2021-10-03 18:13:18

搜索文件中的字符,希望每次从每行的开始进行匹配。

所以在表达式开头加了\n

结果发现怎么都匹配不了。

string regEx = @"\n\d*\s*!\s*TESTNAME”

最后,偶然发现,原来必须是\n,而不是\\n,

不能再字符串的开头添加@字符。

去掉@后,后面的转义字符依次添加\进行\的转义。

匹配正常了。

string regEx = "\n\\d*\\s*!\\s*TESTNAME“

搜索文本的代码体如下:

            string fileContent = File.ReadAllText(path);

            Match m;
int line = ;
try
{
m = Regex.Match(fileContent, regEx, RegexOptions.IgnoreCase);
}
catch (Exception ex)
{
return ;
} if (m.Captures.Count > )
{
line = fileContent.Substring(, m.Captures[].Index+).Count(f => f == '\n');
return line;
}
else
{
return ;
}

小小的纪念一下在这上面浪费掉的时间。。。