一个简单的正则表达式问题求教
发布于 3 年前 作者 Jedi-walker 1605 次浏览 来自 问答

各位大侠:

我试了一个很简单的正则表达式

alert( 'Gogogo now!'.match(/(go)+/i) );

可为什么用 Edge 浏览器,给出的结果是两个呢?

“Gogogo”, “go”

第二个结果不知是怎么跑出来的

4 回复

跟 edge 没关系, 这是 match 返回的格式问题. 没有 g,返回的是标准匹配格式,即,数组的第一个元素是整体匹配的内容,接下来是分组捕获的内容,然 后是整体匹配的第一个下标,最后是输入的目标字符串。 有 g,返回的是所有匹配的内容。 image.png

@yviscool 明白了,多谢

@chenkai0520 明白了,多谢

回到顶部