日期:2014-05-16  浏览次数:20329 次

js中正则表达式的使用问题


document.domain=window.location.host.match(/[^.]+\.[^.]+$/)[0];
这是测试站点,此正则式[^.]+ 表示不包括一个或多个字符,为什么match匹配的
结果会是下面情况
document.domain: "10086.cn"
location.host: "appmail.mail.10086.cn"

------解决方案--------------------
[^.] 是非点号,为什么要转义。
------解决方案--------------------
[]表示 字符集合 [.]已经只是表示点号的一个字符了
在外面点号表示匹配除了换行符(\n)以外的任意一个字符。要匹配小数点本身,则需要转义 "\."