2016-01-18 23 views
1

我想查找字符串中4个以上连续重复字符。例如(string is lowercased)在字符串中查找4个以上连续重复字符的正则表达式

bbaaaaa ---> yes (5 consecutive a's) 
bbaa ---> no 
aabbbbbccdddddee ---> yes (5 consecutive b's) 

一种可能的解决方案是遍历az并使用character{4,}其中character可以是任何人从az

是否有任何一个衬垫?

我道歉,如果重复

回答

1
import re 
[i for i,j in re.findall(r"((.)\2{3,})",test_str)] 

这应该为你做它。

输出:['aaaaa', 'bbbbb', 'ddddd']

+0

我得到it..actually这只是'yes'或'no'..so我们也可以使用're.search(R'([AZ])\ 1 {4} '','bbaaaaa')' – rock321987

+0

@ rock321987 ohh我以为你想要的内容也是。是的,你可以使用'search' – vks

+0

@ rock321987使用're.search(r'([az])\ 1 {3,} '得到超过'4'字符串。你提出的只会得到长度为'5'的字符串。 – vks

相关问题