跳到主要内容
CNode

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

问答
JJedi-walker发布于 5 年前最后回复 5 年前
421980

各位大侠:

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

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

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

"Gogogo", "go"

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

查看回复

回复 (4)

J
Jedi-walker#45 年前
引用 chenkai0520捕获组

@chenkai0520 明白了,多谢

C
chenkai0520#25 年前

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

Y
yviscool#15 年前

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

参与回复

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