Javascript JS-正则表达式替换重复的字母

Javascript JS-正则表达式替换重复的字母,javascript,regex,Javascript,Regex,所以我有这些字符串: 气球 杜普利卡塔蒂酒店 面条 我知道如何替换所有重复字符,但这不是我想要的。例如,我不想让气球变成巴伦。如果完整字符串是重复的,例如dduupplliccaattee变为重复的,则我仅要替换。。。保持气球和面条的原样 有什么想法吗?我想你可能在寻找这样的东西: /\b((.)\2)+\b/ 细分: \b-匹配起始单词边界 (()\2)+-匹配一组或多组重复字符 \b-匹配结束字边界如果要识别完全由重复字符组成的单词,可以使用正则表达式 /\b(?:(.)\1)+\b/

所以我有这些字符串:

  • 气球
  • 杜普利卡塔蒂酒店
  • 面条
我知道如何替换所有重复字符,但这不是我想要的。例如,我不想让气球变成巴伦。如果完整字符串是重复的,例如dduupplliccaattee变为重复的,则我要替换。。。保持气球和面条的原样


有什么想法吗?

我想你可能在寻找这样的东西:

/\b((.)\2)+\b/
细分:

\b
-匹配起始单词边界

(()\2)+
-匹配一组或多组重复字符


\b
-匹配结束字边界

如果要识别完全由重复字符组成的单词,可以使用正则表达式

/\b(?:(.)\1)+\b/