@26bit
Скрипач

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

Есть текст вида:

ШКАФ
1_Боковина_1984*378*2шт_Паз16
2_Дно_600*378*1шт_Паз16
3_Полка/Крыша(скос)_568*362*8шт
...

Хочу добыть из него информацию о ширине, длине и количестве средствами exel или какой-нить программой, работающей с регулярными выражениями

Смысл в том, чтобы после сформировать документ вида:
1 1984 378 2
2 600 378 1
3 568 362 8
...

Завис на этапе составления регулярного выражения
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Меня смущает требование убрать все разделяющие символы — ведь тогда отличить 56*7 невозможно от 5*67... Для Javascript я бы делал примерно так (запятую во второй замене можно убрать):

value.replace(/^.+?[\r\n]?(\d+).*?((\d+\*?)+).*$/gm, '$1,$2').replace(/\*/g, ',');

jsfiddle.net/petroveg/0o7a3yr4
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
я бы предложил следующий "наколенный" вариант, раз уж Excel указан.
Импортируете ваш текст вида
1_Боковина_1984*378*2шт_Паз16
...
как csv с разделителями _
затем берете колонку с размерами, выделяете и копируете.
вставляете в новосозданный текстовый документ.
А удалить * и "шт" - дело простое
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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