У меня есть следующий список, в котором я пытаюсь извлечь номер модели изделия с помощью регулярных выражений
names=[
'Honda Engine GX200 6.5HP 2.43" x 3/4" Crankshaft',
'Honda New GX390 Engine Standard 1" Crank, Electric Start, Oil Alert',
'Genuine Honda 79160-SHJ-A41 Temperature Driver Motor Assembly',
'Auto Express Long Block Engine Crankcase with Cylinder Head Valves Fits Honda GX200 6.5 HP',
'Honda 08207-10W30 PK2 Motor Oil'
]
Номер модели может содержать только верхние буквы, -, числа
for name in names:
model_num=re.search('([A-Z]+\d+\-[A-Z]*)',name).groups()[0]
мое регулярное выражение не работает все время. ожидаемый результат:
['GX200','GX390','79160-SHJ-A41','GX200','08207-10W30']
любая помощь очень ценится, если есть более простой способ, чем регулярное выражение, которое тоже работает.