解决方案 »

  1.   

    .也匹配空格。你的是贪婪匹配,所以一起匹配完了,第二个是分组的内容改为非贪婪的就行了    var s = "hello world!";
        var reg = /^(.+?)\b/;
        var arr = s.match(reg);
        alert(arr.toString());
      

  2.   

    1.改成非贪婪的输出时这样:  hello,hello
      也是有两个值
    2.也就是说 第一个显示的是匹配的内容,第二个是分组的内容? 这个能解释下吗 
    var reg = /^(.+)\b/g;
    加上全局之后 就只输出一个hello world了
      

  3.   

    没加g就是匹配一次,会返回匹配项和分组,和regex.exec方法差不多加了g就不返回分组信息了