Regex for repeated character?

John Machin sjmachin at lexicon.net
Sat Jun 18 03:05:14 EDT 2005


Doug Schwarz wrote:
> In article <5J9se.136$Q75.39412 at newshog.newsread.com>,
>  Leif K-Brooks <eurleif at ecritters.biz> wrote:
> 
> 
>>How do I make a regular expression which will match the same character
>>repeated one or more times, instead of matching repetitions of any
>>(possibly non-same) characters like ".+" does? In other words, I want a
>>pattern like this:
>>
>> >>> re.findall(".+", "foo") # not what I want
>> ['foo']
>> >>> re.findall("something", "foo") # what I want
>> ['f', 'oo']
> 
> 
> 
> How's this?
> 
>   >>> [x[0] for x in re.findall(r'((.)\2*)', 'abbcccddddcccbba')]
>   ['a', 'bb', 'ccc', 'dddd', 'ccc', 'bb', 'a']
> 

I think it's fantastic, but I'd be bound to say that given that it's the 
same as what I posted almost two days ago :-)



More information about the Python-list mailing list