Как вытянуть размеры обуви\одежды с помощью python regexp?

Всем привет!
Столкнулся со следующей проблемой:
Нужно вытянуть размеры одежды\обуви из select option в хтмл, каждая из которых может иметь следующий вид:
US Men's 11 M (Regular) - $54.95
US Men's 8 X (Regular) - $54.95
US Men's 8.5 X (Regular) - $54.95
COGNAC 10 - $49.99
COGNAC 10.2 - $49.99
Carolina Blue L - $19.99
Carolina Blue XL - $19.99
Carolina Blue 3XL - $19.99

Мне нужно, чтоб extracted string была в таком виде:
11 M
8 X
8.5 X
10
10.2
L
XL
3XL

Как это сделать, чтобы не изобретать велосипед? Спасибо!
  • Вопрос задан
  • 335 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Регулярки — почти всегда велосипед:)
С учётом неточностей (например, пробел в конце одной из строк) примерно так:
/^.*?(\d+(\.\d+)?)?\s*([a-z0-9]+)?\s*(\(.+?\))?\s*-\s*\$\d+(\.\d+)?\s*$/mig

Пример
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
berezuev
@berezuev
#define TRUE FALSE
([0-9 M X L\.]+)(\(Regular\) | )- \$[0-9][0-9].[0-9][0-9]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы