为了账号安全,请及时绑定邮箱和手机立即绑定

JS正则表达式中使用圆括号时,用\n匹配第n个分组的问题

JS正则表达式中使用圆括号时,用\n匹配第n个分组的问题

qq_797_1 2017-09-25 11:28:32
var str="I like test,eat,lol,drink,wow";    var arr=str.match(/\b([a-z])[a-z]*\1\b/g);    console.log(arr);为什么输出是["test", "lol", "wow"],没有like,eat,drink呢不写\1就全部匹配到了
查看完整描述

2 回答

?
千秋此意

TA贡献158条经验 获得超187个赞

//img1.sycdn.imooc.com//59c88bea0001a7a408530157.jpg

\n是反向引用的意思,你这里分组1匹配的是一个a-z的字符,后面反向引用\1即要求该位置匹配到和前面分组1捕获到的字符相同的字符,简单来说你这里要匹配的就是首尾字母相同的单词~

(ps:如果问题解决望采纳~)

查看完整回答
2 反对 回复 2017-09-25
  • 2 回答
  • 0 关注
  • 2161 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信