先问一个问题, 在firefox 2里,正则表达式字符"\d"全等于"[0-9]"吗?
有可能你会答"是,他们相等",也有可能你去查了查手册, 看到以下的解释:
\d Matches a nondigit character. Equivalent to [^0-9].
匹配一个数字字符。等价于 [0-9]。
接下来,请测试一下
再测试下面的例子:
全角半角在firefox2里会出现此现象,该问题由JK发现.因为此问题让我们修改了代码.....
总结一下:
firefox 2里用正则表达式\d字符时,会将全角转义成半角再进行匹配, 与手册描述不一致.以后大家用正则还是直接用[0-9]去匹配数字吧,最原始的我们才能信任.
后记:
上述的问题在firefox3里已经与IE一样.
另外,匹配空格也要注意IE与其它浏览器的区别:
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
注意,这个解释里你可以理解成包含了全角空格也可以理解成没有包含全角空格.看测试case
请稍等,评论加载中...