正则表达式括号里面为什么匹配了两次?
var reg = /(way|zgw)/;
var str = "way2014";
var result = str.match(reg);
console.log(result);
执行结果:
正则表达式括号里面为什么匹配了两次?
var reg = /(way|zgw)/;
var str = "way2014";
var result = str.match(reg);
console.log(result);
执行结果:
放在小括号中表示一个单独的分组,所以整个匹配输出一次"way",小括号中单独的匹配再输出一个"way"
比如'abc'.match(/(a)(b)/)
是不是输出了["ab","a" ,"b"]了
先把ab当作一个整体输出ab,再把小括号中单独的匹配输出单个括号中的值a和b