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

正则表达式/.*/与/(.*)/的区别
如题,小弟才疏,认为/.*/和/(.*)/没什么区别,但是,实际结果却不同:
var str = "abc 123 abc";
alert(str.match(/.*/));
结果是:abc 123 abc

alert(str.match(/(.*)/));
结果是:abc 123 abc,abc 123 abc

/(.*)/会匹配两次,为什么?
------解决方案--------------------
括起来就是一个原子
------解决方案--------------------
捕获组,
第一个是原字符内容,第二个是捕获的内容。
参看
http://blog.csdn.net/lxcnn/article/details/4146148