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