如何在单词开头或单词内部找到三个相同的字母

时间:2018-08-03 18:22:48

标签: regex

我想找到所有在单词开头重复超过3次的字母,例如

  

www 帽子

然后只保留一个重复的字母。然后在末尾添加Modal
因此y将成为x

我还想找到一个单词内重复超过三遍的字母,例如

  

wh aaa t

,并使其变为(repeat)

到目前为止,我已经尝试过

wwwhat

用于在单词内重复,但这不起作用。

没有像what (repeat beginning)这样的重复项。

非常感谢您!

1 个答案:

答案 0 :(得分:3)

您可以使用以下模式:

([a-zA-Z])\1{2,}(.*$)
  • ([a-zA-Z])匹配并捕获小写或大写字母。
  • \1{2,}匹配第一个捕获组匹配的相同字母两次或更多次。
  • (.*$)匹配并捕获字符串的其余部分。

替换为:

\1\2 (repeat)

实时检查正则表达式here