所以我有一个字符串RAM 1000/2000/3000/4000
,我想使用正则表达式从中提取RAM 1000
,2000
,3000
和4000
。
到目前为止我已经(RAM 1000)(?:(?:\/)(\w+)){1,}
,但它只返回RAM 1000
和4000
。如何让它在Python中返回所有想要的匹配?
答案 0 :(得分:0)
虽然看起来str.split
似乎可以在这里完成工作,但如果你想使用正则表达式,那么你可能想要使用re.findall
:
>>> import re
>>> s = "RAM 1000/2000/3000/4000"
>>> re.findall(r"(?:RAM )?[^/]+", s)
['RAM 1000', '2000', '3000', '4000']