我想找到重复的个性,角色重复3次或更多次。应标识"444"
,"sss"
和"------"
,而不应识别"dd"
。
我遇到了之前的StackOverflow问题,其解决方案为:
regexp = re.compile(r"(.)\1")
但是,这标识了相同字符的2次或更多次重复。
我尝试过(r"(.)\{3,}")
无效,而(r"(.)\3")
则出错。
有人可以给我正确的正则表达式吗?
答案 0 :(得分:5)
您想要(r"(.)\1\1")
(甚至(r"(.)\1\1+")
)。
正则表达式“匹配任何字符(.
),然后再次匹配相同的字符(\1
),然后第三次匹配相同的字符(对于我在这里获得的第一个变体) )或者将相同的字符匹配一次或多次(对于上面的第二个变体)。