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个赞
\n是反向引用的意思,你这里分组1匹配的是一个a-z的字符,后面反向引用\1即要求该位置匹配到和前面分组1捕获到的字符相同的字符,简单来说你这里要匹配的就是首尾字母相同的单词~
(ps:如果问题解决望采纳~)
添加回答
举报
0/150
提交
取消