JavaScipt中正则表达式对象exec方法是如何匹配的?

1.js正则表达式中的exec方法到底是如何匹配的?
标准规范中解释如下:
图片描述

/((a)|(ab))((c)|(bc))/.exec("abc")这个的匹配结果为什么是

["abc", "a", "a", undefined, "bc", undefined, "bc"]

有熟悉的高手能讲讲详细匹配过程吗?

阅读 2k
1 个回答

后面的参数是对应你分组了,你这里面一共有6个分组,第一个结果应该是匹配结果,后面都是分组匹配结果吧。不过分组套分组确实好复杂。不知道先后顺序了。。。你可以把它拆开分别试试就知道含义了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题