Skip to content Skip to sidebar Skip to footer

Matching 3 Or More Of The Same Character In Python

I'm trying to use regular expressions to find three or more of the same character in a string. So for example: 'hello' would not match 'ohhh' would. I've tried doing things like:

Solution 1:

(\w)\1{2,} is the regex you are looking for.

In Python it could be quoted like r"(\w)\1{2,}"

Solution 2:

if you're looking for the same character three times consecutively, you can do this:

(\w)\1\1

if you want to find the same character three times anywhere in the string, you need to put a dot and an asterisk between the parts of the expression above, like so:

(\w).*\1.*\1

The .* matches any number of any character, so this expression should match any string which has any single word character that appears three or more times, with any number of any characters in between them.

Hope that helps.

Post a Comment for "Matching 3 Or More Of The Same Character In Python"