我有一个可能是这样的字符串:
50W
800W+25W
30W+50W+2W
我想检查当前字符串是否匹配并提取这些数值。
实际上,我已经这样做了:
re.compile("^(\d+W\+)*(\d+W)$")
问题是,如果我使用星 *,它总是得到第一组的第一个元素(例如,50W+20W+30W
我得到["50W+", "30W"]
(我正在使用re.findall
)
我不知道如何获取所有组以及如何直接从正则表达式中去除“W”和“+”字符(也许我应该使用re.split
?)。
编辑1-我不知道字符串是否是这样的:我必须先检查,然后才能提取数字