Regex 使用正则表达式删除重复字符直至新字符

Regex 使用正则表达式删除重复字符直至新字符,regex,replace,Regex,Replace,我正在尝试用JavaScript编写一个RegExp,从字符串中删除所有重复的字符,直到出现一个新字符为止 目前我有: 'mmoooovvvemmmeeent'.replace(/.*m/,'') 这将返回ent,但我希望它返回oovvvemmmeent 非常感谢您的帮助。您可以使用锚定^或单词边界\b,然后将m字符重复1+次,并替换为空字符串 \bm+ console.log(“mmooovvvemmeent.replace(/\bm+/,“”))这将为您提供oovvvemmmeent

我正在尝试用JavaScript编写一个RegExp,从字符串中删除所有重复的字符,直到出现一个新字符为止

目前我有:

'mmoooovvvemmmeeent'.replace(/.*m/,'')
这将返回
ent
,但我希望它返回
oovvvemmmeent


非常感谢您的帮助。

您可以使用锚定
^
或单词边界
\b
,然后将
m
字符重复1+次,并替换为空字符串

\bm+


console.log(“mmooovvvemmeent.replace(/\bm+/,“”))这将为您提供
oovvvemmmeent

console.log(
“mmooovvvemmeent”。替换(/()\1+/,“”)

)//oovvvemmmeeent
这太棒了,效果非常好。需要花一些时间学习RegExp!如果我的回答有助于你解决问题,请参阅。