测试用例:
/((adam)|(eva))+/gi.exec("adameva");
Array[4]
0: "adameva"
1: "eva"
2: undefined //(should contains captured "adam" word)
3: "eva"
index: 0
input: "adameva"
length: 4
如您所见,可以捕获 3 个组
(...)+ - first
(adam) - second
(eva) - third
针对此正则表达式进行测试的输入是:
adameva
正如您在 debbugex live example 或上面看到的那样,文本是匹配的,但是..
仅捕获 1 组和 3 组。为什么不是2?也很配。。
(当您使用 RE2 正则表达式引擎时,不会出现错误,如果有人感兴趣:https ://github.com/uhop/node-re2 )