nurba91
@nurba91
Копатель

Как правильно составить регулярное выражение?

Парсю магазин .Есть такие данные
  • 0.5kW and 1kW heat settings
  • Height : 435mm Width : 700mm Depth : 50mm Weight : 7.60Kg


Либо она едет вот так последовательно
  • 0.5kW and 1kW heat settings
  • Height : 435mm
  • Width : 700mm
  • Depth : 50mm


Иногда между словом и значением может быть двоеточие иногда пусто или - .
Иногда mm = cm . Все это я должен ловить.
Есть идейки какие нибудь ?
  • Вопрос задан
  • 219 просмотров
Решения вопроса 2
miraage
@miraage
Старый прогер
([a-z]+)\s+:\s(\d+\.?\d*)([a-z]+)


https://regex101.com/r/NpdfmD/2
Ответ написан
Комментировать
amsterdy
@amsterdy
developer of life
В чем конкретно сложность?

(Height|Width|Depth|Weight)\s{0,4}(?::|-)\s{0,4}([0-9\.]{1,})(mm|cm|Kg)


https://regex101.com/r/NpdfmD/3
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы