Я хочу найти повторения индивидуального символа, где символ повторяется 3 или более раз. "444"
, "sss"
и "------"
, а "dd"
не следует идентифицировать.Идентификация повторения символов с использованием регулярных выражений
я наткнулся на предыдущий StackOverflow вопрос, который дал решение, как:
regexp = re.compile(r"(.)\1")
Однако это идентифицирует 2 или более повторений одного и того же характера. Я пробовал (r"(.)\{3,}")
, который не работает, и (r"(.)\3")
, который дает ошибку. Может кто-нибудь, пожалуйста, дайте мне правильное регулярное выражение для этого?
Я пробовал ваше регулярное выражение с помощью st = "111" следующим образом: 're.findall (r" (.) \ 1 \ 1 ", st)', но мой output был '['1']' вместо '['111']'. Почему так? – RanRag
@RanRag: Это потому, что круглые скобки расположены только вокруг первого символа. Используйте '(r" (. {3,}) «), если вам нужно захватить все это. – Borealid
Да, понял это. спасибо – RanRag