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