如何让正则表达式返回所有捕获组?

时间:2017-02-18 03:17:47

标签: python regex

所以我有一个字符串RAM 1000/2000/3000/4000,我想使用正则表达式从中提取RAM 1000200030004000

到目前为止我已经(RAM 1000)(?:(?:\/)(\w+)){1,},但它只返回RAM 10004000。如何让它在Python中返回所有想要的匹配?

1 个答案:

答案 0 :(得分:0)

虽然看起来str.split似乎可以在这里完成工作,但如果你想使用正则表达式,那么你可能想要使用re.findall

>>> import re
>>> s = "RAM 1000/2000/3000/4000"
>>> re.findall(r"(?:RAM )?[^/]+", s)
['RAM 1000', '2000', '3000', '4000']