java - 重复字符的正则表达式模式

标签 java regex

我正在尝试匹配具有所有正确字母但可能有重复字母的单词。

喜欢ddddaaammmnn

[a-z]*([damn])\\1{1,}[a-z]* 不起作用,因为 whhaaaat Bananas ddaammn 捕获了两个 whaaatddaammmn

[a-z]*([d])\\1{1,}[a-z]* 将捕获所有 d 的重复。

如何告诉正则表达式以特定顺序检查可能重复的模式或字母?

最佳答案

w+h+a+t+

匹配 whatwwwhaaaattt 以及 what 的所有其他变体,只要字母顺序正确即可。

关于java - 重复字符的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859450/

相关文章:

正则表达式复制一个单词并添加额外的文本

ruby - 正则表达式替换 Ruby on Rails 中的表达式

java - 如何匹配 switch 语句中的正则表达式?

java - @XmlElement注解中的sense类型元素是什么

java - 运行时报告负内存使用情况

java - Maven 未在 MANIFEST.MF 中生成主类条目

javascript - 为什么在 Chrome 中有效的正则表达式在 Poltergeist/PhantomJS 中不起作用?

java - RxJava- 无法访问 Observable 的订阅者?

java - 等价于 Scala dropWhile

至少 x 个数字字符的 javascript 正则表达式