我有产品名称,我必须找到型号。例如将正则表达式与无序的字母和数字字符串匹配
KIPOR KDE38SS3 DIESEL 400V AGGREGAATTI # Result --> KDE38SS3
KIPOR KDE28SS3 DIESEL 400V AGGREGAATTI # Result --> KDE28SS3
KIPOR KDE19STA3 19 KW GENERAATTORI 400V # Result --> KDE19STA3
KRÄNZLE C895-1 KUUMAVESIPESURI KELALLA # Result --> C895-1
KRÄNZLE 1165-1 KUUMAVESIPESURI KELALLA # Result --> 1165-1
NILFISK MH 4M-200/960 FA KUUMAVESIPESURI # Result --> MH 4M-200/960 FA
WALLIUS LMP-452i MIG HITSAUSKONE # Result --> LMP-452i
KRÄNZLE C15/150 KUUMAVESIPESURI KELALLA # Result --> C15/150
我当前的代码很简单,工作在某些情况下,但我想获得一个有效的方法。
for i in range (10):
modelnum = re.findall(r'\w+\d+\w+', productnames[i])
print(modelnum)
结果:
['KDE38SS3', '400V']
['KDE28SS3', '400V']
['KDE19STA3Â', '400V']
['C895']
['1165']
['200', '960']
['452i']
['C15', '150']
有没有办法,我只能解析型号。因为在结果中我也得到了400V,这不是型号。还有一个型号没有。在两个元素中被打破。
是你输入例子只是一个文本? – RomanPerekhrest
除非有一种方法可以区分可拒绝“400V”但拒绝“1165-1”的型号,然后否。 – martineau
这个模型正是在' - >'之后出现的吗? – vitormm