C# 正则表达式小坑 -- not enough

今天遇到了一个奇怪的报错:
image_1b1env85llm71fmklb510v51a2h9.png-46.7kB

相关的代码是这样的:

Regex regex = new Regex("(?<=wwwroot\\).*?$");

然后把这段正则复制到任何正则测试器上都没发现问题,最后, StackOverFlow 上面的一个答案指出了错误所在——在模式串的前面加上@,因为,\\会先被 C# 解释成\,然后正则再解析的时候,就出现了语法错误。如果不加@的话,在正则里面匹配\需要写成\\\\。。。

posted @ 2016-11-13 19:50  不如隐茶去  阅读(333)  评论(0编辑  收藏  举报