我想通过表单命名输入,并标记连续 3次或更多次输入相同字母的所有条目(例如“ Jimmmy”或“ Jiiimmy”)
我知道如何使用量词来标记单个字母(例如m {3,}将标记“ Jimmmy”),但是我如何对任何字母进行此操作,而不会造成暴力遍历每个字符的字母?有没有更优雅的RegEx解决方案?
我看到的其他问题/答案似乎是检查第一个字符是否重复((\ w)\ 1 {#,})。这些答案不够全面-如果重复以第三个字母(例如Jimmmmmy)开头怎么办?
我要做的是依次解析单词中的每个字母,然后检查它是否跟着2个或多个相同的字母-连续三个相同的字母。 RegEx是否提供一种完善的方法?
回答了!这是每个@Wiktor我正在使用的代码,但是re.search表达式必须包含
if re.search(r'(.)\1{2,}','jimmmmmmy') is not None:
print('test: ')
else:
print('nope')