正则表达式反向引用的一点疑惑

clipboard.png
问题:为什么不是单单Is is,而是再次出现了Is?
假如我添加了global呢也就是flags为ig而不单单i,这时候出现了

clipboard.png
之前的反向引用呢?

阅读 2.1k
3 个回答

第一个Is is是整个匹配结果
第二个Is是括号匹配结果
返回值是一个数组["Is is","Is"],document.write调用数组toString方法输出"Is is,Is"

这是俩个字符 俩个不同符合字符的字符串

你正则的意思不就是 前面大写字母开头第二个任意字母 第三个任何数 + 字母

然后它匹配俩个字符 符合你的规则

  1. match返回的是一个数组,格式如下 ["Is is", "Is", index: 0, input: "Is is the cost of of gasoline going up up"],第一个反向引用是Is
  2. 数组toString会将每个元素用逗号连接
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题