使用正则表达式替换多个字符串

时间:2014-10-29 12:58:25

标签: javascript jquery html regex

我尝试用缩写..替换一些多个字符串。 如果字符串出现次数超过2次,则替换为string..string。 例如。字符串如下:

var str = 'i,u,br,br,p,p,p,p,br,br,br,br,div,div,div,div,br,br,br,p';
// The result should be as follows:
str = 'i,u,br,br,p..p,br..br,div..div,br..br,p';

这是我的方法,但它不能正常工作:

str = str.replace(/((,\w+)){3,}/igm, ',$1...$1');

你知道我怎么能做对吗? 感谢。

1 个答案:

答案 0 :(得分:5)

不确定

(\b\w+)(?:,\1){2,}

Demo

所需要的是所有单词都相同,因此您必须在模式中使用反向引用。