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.
r_e = "(1*)(2*)(3*)(4*)"
that givesre.findall(r_e, s)[0]
=>('111', '2', '3', '4')
. - Grijesh Chauhanr_e = "((?P<o>1+)|(?P<to>2+)|(?P<th>3+)|(?P<f>4+))*"
thenre.search(r_e, s).group('o', 'to', 'th', 'f')
- Grijesh Chauhan