两级转义字符带来的隐式错误

作者:vkvi 来源:千一网络(原创) 日期:2008-8-31

在 C# 中转义字符是“\”,在正则表达式是也是“\”,所以:

RegexStringValidator validator = new RegexStringValidator("^[\\\\]{3,5}$");

四个“\”,实际上仅表示一个“\”,首先 C# 把第一第三个“\”解释为转义字符,传入正则表达式的只有两个,然后正则表达式又把两个中的第一个解释为转义字符,所以只有一个了。

虽然简单,但一不留神还容易错。我们可以使用 @:

RegexStringValidator validator = new RegexStringValidator(@"^[\\]{3,5}$");

此时,在 C# 中,两个“\”都不是转义字符了。

相关阅读

你前面那位网友看了:小心神州闪贷

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容: