CNode

一个简单的正则表达式问题求教

问答
JJedi-walker发布于5 年前最后回复5 年前4 回复2172 浏览0 收藏

各位大侠:

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

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

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

"Gogogo", "go"

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

查看回复

回复 (4)

Y
yviscool#1·5 年前

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

C
chenkai0520#2·5 年前

截屏2021-06-17 上午11.45.03.png 捕获组

J
Jedi-walker#4·5 年前
引用 chenkai0520捕获组

@chenkai0520 明白了,多谢

参与回复
登录后即可参与回复。登录