正则-连续相同的单词

Posted lxzbky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则-连续相同的单词相关的知识,希望对你有一定的参考价值。

var str = "Is is the cost of of gasoline going up up";
var patt1 = /\b([a-z]+) \1\b/ig;//   \1前面有空格
document.write(str.match(patt1));
 
运行结果
Is is,of of,up up
 
正则表达式中,圆括号(),会整体匹配(相比于[]方括号的单独匹配),同时会有一个临时缓冲区
一个表达式中出现多个圆括号,就有多个缓冲区,缓冲区通过   \k   来引用
\1    \2  分别就是第一个第二个圆括号的缓冲区
因此可以匹配重复

以上是关于正则-连续相同的单词的主要内容,如果未能解决你的问题,请参考以下文章

如果单词有两个连续的相同字母,则创建一个接受单词并返回true的函数[关闭]

匹配 3 个或更多连续连续字符和连续相同字符的正则表达式

正则表达式替换多个相同的连续字符串为一个字符串

Python正则表达式判断是否存在连续相同的两个字符,连续两个字符一模一样

正则表达式替换多个相同的连续字符串为一个字符串

正则表达式删除与第二个字符串匹配的行?