一个简单的正则表达式问题求教
各位大侠:
我试了一个很简单的正则表达式
alert( 'Gogogo now!'.match(/(go)+/i) );
可为什么用 Edge 浏览器,给出的结果是两个呢?
“Gogogo”, “go”
第二个结果不知是怎么跑出来的
4 回复
跟 edge 没关系, 这是 match 返回的格式问题. 没有 g,返回的是标准匹配格式,即,数组的第一个元素是整体匹配的内容,接下来是分组捕获的内容,然 后是整体匹配的第一个下标,最后是输入的目标字符串。 有 g,返回的是所有匹配的内容。
捕获组
@yviscool 明白了,多谢
@chenkai0520 明白了,多谢