myArray[0]="dbBd"; //这个是整个正则表达式整体匹配的结果
myArray[1]="bB";   //这是第一个子匹配的结果 (b+)
myArray[2]="d";    //这是第二个子匹配的结果 (d)
若你写成 myRe=/db+d/ig; //就不会有这么多的结果了(因为没有了括号的子匹配)

解决方案 »

  1.   

    完全明白,
    我在公司不能调示,我认为用括号括着的参数,才生成RexExp.$1,这对不对??
      

  2.   

    如果没有设置全局标志 (g),数组的 0 元素包含整个匹配,而第 1 到 n 元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec 方法。如果设置了全局标志,元素 0 到 n 中包含所有匹配。