我对Regex的经验不足,但是我已经阅读了很多。假设有一个字符串,s = '111234'我想要一个列表,该列表的字符串分为两个部分L = ['111', '2', '3', '4']。我的方法是让一个小组检查是否是数字,然后检查该小组是否重复。像这样
s = '111234'
L = ['111', '2', '3', '4']
L = re.findall('\d[\1+]', s)
我认为\d[\1+]基本上可以检查“ digit”或“ digit +”是否相同。我认为这可以满足我的要求。
\d[\1+]
用途re.finditer():
re.finditer()
>>> s='111234' >>> [m.group(0) for m in re.finditer(r"(\d)\1*", s)] ['111', '2', '3', '4']