I am not well experienced with Regex but I have been reading a lot about it. Assume there's a string s = '111234'
I want a list with the string split into L = ['111', '2', '3', '4']
. My approach was to make a group checking if it's a digit or not and then check for a repetition of the group. Something like this
L = re.findall('\d[\1+]', s)
I think that \d[\1+]
will basically check for either "digit" or "digit +" the same repetitions. I think this might do what I want.
Use re.finditer()
:
>>> s='111234'
>>> [m.group(0) for m in re.finditer(r"(\d)\1*", s)]
['111', '2', '3', '4']
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With