我想找到所有在单词开头重复超过3次的字母,例如
www 帽子
然后只保留一个重复的字母。然后在末尾添加Modal
。
因此y
将成为x
。
我还想找到一个单词内重复超过三遍的字母,例如
wh aaa t
,并使其变为(repeat)
。
到目前为止,我已经尝试过
wwwhat
用于在单词内重复,但这不起作用。
没有像what (repeat beginning)
这样的重复项。
非常感谢您!
答案 0 :(得分:3)
您可以使用以下模式:
([a-zA-Z])\1{2,}(.*$)
([a-zA-Z])
匹配并捕获小写或大写字母。 \1{2,}
匹配第一个捕获组匹配的相同字母两次或更多次。(.*$)
匹配并捕获字符串的其余部分。替换为:
\1\2 (repeat)
实时检查正则表达式here。