如何借助JavaScript中的RegExp删除所有相似的单词?

时间:2017-04-23 14:57:15

标签: javascript regex

如何借助JavaScript中的RegExp删除所有相似的单词? 我有以下代码,我不知道它为什么不起作用!

<script type="text/javascript"> 
var res = 
"I am Bill. Hello Hello Hello Hello, Aleks!".replace(/\b(\w+)\s+\1{2,}/g, "$1");
console.log(res);
</script> 

P.S。我需要结果:"I am Bill. Hello, Aleks!"

1 个答案:

答案 0 :(得分:3)

我想你可以使用:

var res = 
"I am Bill. Hello Hello Hello Hello, Aleks!".replace(/\b(\w+)\b(?:\s+\1\b)+/g, "$1");
console.log(res);

Regex Explanation (demo #2)