C# 无法识别的转义序列?急.

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:02:28
Regex abc = new Regex("^[\S]{5-6}$");
~
用的VS WEB DEVELOPER 2005,为什么总是提示 无法识别的转义序列啊?
C#的转义字符到底有哪些??

\S的问题
多加一个\就可以了或者是@

Regex abc = new Regex("^[\\S]{5-6}$");

或者

Regex abc = new Regex(@"^[\S]{5-6}$");

呵呵你是要匹配连续5到六次非空格??

不是-而是

[\\s]{5,6}

另外

\s本身就是一个标记你干什么把它放在一个[]里面,又不是a-c之类的所以[]是无意义的针对你的表达式

另外:转义字符不多,自己找,其实你没必要要完全了解转义字符,如果看到无法识别的字符在字符前多加一个\,例如\\s

或者@"\s"