如何使用python3中的re模块通过不同的组获取一些数字

时间:2019-07-19 08:16:59

标签: regex python-3.x

假设存在一个像SomeTraitAnotherTrait这样的字符串,它以Class开头,并跟随许多数字(不确定多少,至少知道3次重复)。

我想将它们放入:['10','20',...] 我尝试使用re:s = 'add/10/20/30/4/3/9/' 但是,只有最后一个数字匹配并返回。

s = 'add/10/20/30/'

那是什么问题,以及如何解决?预先感谢。

2 个答案:

答案 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)