如何使用RegEx验证来查找重复的字母

时间:2018-11-19 19:39:51

标签: regex

我想通过表单命名输入,并标记连续 3次或更多次输入相同字母的所有条目(例如“ Jimmmy”或“ Jiiimmy”)

我知道如何使用量词来标记单个字母(例如m {3,}将标记“ Jimmmy”),但是我如何对任何字母进行此操作,而不会造成暴力遍历每个字符的字母?有没有更优雅的RegEx解决方案?

我看到的其他问题/答案似乎是检查第一个字符是否重复((\ w)\ 1 {#,})。这些答案不够全面-如果重复以第三个字母(例如Jimmmmmy)开头怎么办?

我要做的是依次解析单词中的每个字母,然后检查它是否跟着2个或多个相同的字母-连续三个相同的字母。 RegEx是否提供一种完善的方法?

回答了!这是每个@Wiktor我正在使用的代码,但是re.search表达式必须包含 r 来表示“原始字符串符号”:     汇入

if re.search(r'(.)\1{2,}','jimmmmmmy') is not None:
    print('test: ')
else:
    print('nope')

0 个答案:

没有答案