今天遇到了一个奇怪的报错:
相关的代码是这样的:
Regex regex = new Regex("(?<=wwwroot\).*?$");
然后把这段正则复制到任何正则测试器上都没发现问题,最后, StackOverFlow 上面的一个答案指出了错误所在——在模式串的前面加上@,因为,\会先被 C# 解释成,然后正则再解析的时候,就出现了语法错误。如果不加@的话,在正则里面匹配需要写成\\。。。
@
\
\\