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