假设存在一个像SomeTrait
或AnotherTrait
这样的字符串,它以Class
开头,并跟随许多数字(不确定多少,至少知道3次重复)。
我想将它们放入:['10','20',...]
我尝试使用re:s = 'add/10/20/30/4/3/9/'
但是,只有最后一个数字匹配并返回。
s = 'add/10/20/30/'
那是什么问题,以及如何解决?预先感谢。
答案 0 :(得分:3)
正则表达式是必须的吗?如果您使用以下简单模式,则字符串拆分方法应该更快:
s = "add/10/20/30/4/3/9/"
nums = [num for num in s.split('/')[1:] if num]
正则表达式模式很简单:
re.findall('\d+', s)
答案 1 :(得分:0)
这将返回字符串s
中的所有数字序列。
re.findall(r"[0-9]+", s)