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

sur*_*ura 2 python regex

我想找到重复的个性,其中角色重复3次或更多次."444","sss"并且"------"应该被识别,而不"dd"应该被识别.

我遇到了之前的StackOverflow问题,它提供了以下解决方案:

regexp = re.compile(r"(.)\1")
Run Code Online (Sandbox Code Playgroud)

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

Bor*_*lid 5

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

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