regex - 使用正则表达式删除重复字符直到新字符
问题描述
我正在尝试在 JavaScript 中编写一个 RegExp,它从字符串中删除所有重复的字符,直到出现新字符为止。
目前我有:
'mmoooovvvemmmeeent'.replace(/.*m/,'')
这回来ent
了,但我希望它回来oooovvvemmmeeent
任何帮助表示赞赏。
解决方案
您可以使用锚点^
或单词边界\b
,然后重复 1+ 次m
char 并替换为空字符串
\bm+
console.log("mmoooovvvemmmeeent".replace(/\bm+/, ''));
推荐阅读
- kubernetes - 使用 kubeadm init / 禁止引导 k8s 无法在集群范围内列出 naemspace
- java - 无法在 Java 中更改日历 DAY_OF_MONTH
- sql - 是否有任何 RDBMS 提供预准备语句的功能?
- mongodb - 聚合无效运算符'$switch'
- javascript - performance.now() 是否从 navigationStart 开始?
- c++ - 如何使用 boost::asio 从 UDP 端口接收广播数据包和发送数据
- rule - SonarLint 规则中的“squid:”前缀是什么意思?
- kubernetes - 调用执行器刷新端点时,所有 kubernetes pod 配置都不会刷新
- python - 在熊猫中检查相同的行并有条件地创建新列
- emacs - 如何在 Emacs 25 中将 Cx SPC 本地绑定到 gud 模式