使用正则表达式识别字符的重复

时间:2012-01-26 04:19:47

标签: python regex

我想找到重复的个性,角色重复3次或更多次。应标识"444""sss""------",而不应识别"dd"

我遇到了之前的StackOverflow问题,其解决方案为:

regexp = re.compile(r"(.)\1")

但是,这标识了相同字符的2次或更多次重复。 我尝试过(r"(.)\{3,}")无效,而(r"(.)\3")则出错。 有人可以给我正确的正则表达式吗?

1 个答案:

答案 0 :(得分:5)

您想要(r"(.)\1\1")(甚至(r"(.)\1\1+"))。

正则表达式“匹配任何字符(.),然后再次匹配相同的字符(\1),然后第三次匹配相同的字符(对于我在这里获得的第一个变体) )或者将相同的字符匹配一次或多次(对于上面的第二个变体)。