0

测试用例:

/((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 )

4

0 回答 0