Страница 1 из 2

Помогите составить формулу для регулярного выражения

Добавлено: 02 ноя 2011 16:44
Dukez
Функция - вычленение из строки с данными параметра DIA и его значения.
Значений может быть одно, а может быть два.
Строка с двумя значениями:
x8,5 6/139,7 ET15 DIA110,5-108,2 H-383 DB/CW-P
Это то что я составил, и оно работает.
([DIA]{3}[0-9]{1,}[,][0-9]{1,})([-][0-9]{1,}[,][0-9]{1,})

но не работает с одним значением
x7,5 5/114,3 ET38 DIA73,1 H-393 Chrome

Как я понимаю для второй части выражения должен присутствовать оператор выполнять дальше Если дальше идет "-".
Помогите

Re: Помогите составить формулу для регулярного выражения

Добавлено: 02 ноя 2011 17:03
Dukez
Также по поводу двух значений в СТУС
Подскажите как сделать чтобы при наличии двух значений заносилось два значения, а не только первое.
Не хотелось бы иметь три различных значения параметра (110,5 или 108,2 или 110,5-108,2).
к примеру из DIA110,5-108,2
Мне бы хотелось чтобы значение имело сразу два значения 110,5 и 108,2, а не в множестве вариантов.

Возможно это вопрос организации прайса. Добавлю что прайс подготавливается для заливки на магазин Shop-Script

Re: Помогите составить формулу для регулярного выражения

Добавлено: 02 ноя 2011 17:30
support
Dukez писал(а):Функция - вычленение из строки с данными параметра DIA и его значения.
Значений может быть одно, а может быть два.
Строка с двумя значениями:
x8,5 6/139,7 ET15 DIA110,5-108,2 H-383 DB/CW-P
Это то что я составил, и оно работает.
([DIA]{3}[0-9]{1,}[,][0-9]{1,})([-][0-9]{1,}[,][0-9]{1,})
Верно все.
Dukez писал(а):но не работает с одним значением
x7,5 5/114,3 ET38 DIA73,1 H-393 Chrome
Смотрите, работает с таким выражением ([DIA]{3}[0-9]{1,}[,][0-9]{1,})

Изображение
Dukez писал(а):Возможно это вопрос организации прайса. Добавлю что прайс подготавливается для заливки на магазин Shop-Script
К сожалению, если Вы настраиваете дополнительные столбцы, то они не смогут попасть в файл для обновления Вашего интернет магазина под стандартный формат csv.
Но они могут быть в файл csv с выбором столбцов.

Re: Помогите составить формулу для регулярного выражения

Добавлено: 02 ноя 2011 17:31
support
Dukez писал(а):Также по поводу двух значений в СТУС
Подскажите как сделать чтобы при наличии двух значений заносилось два значения, а не только первое.
Не хотелось бы иметь три различных значения параметра (110,5 или 108,2 или 110,5-108,2).
к примеру из DIA110,5-108,2
Мне бы хотелось чтобы значение имело сразу два значения 110,5 и 108,2, а не в множестве вариантов.
Вам нужно из DIA110,5-108,2 получить :
DIA110,5
и
DIA108,2
Или что именно?

Re: Помогите составить формулу для регулярного выражения

Добавлено: 02 ноя 2011 17:42
Dukez
По вашей картинке вижу мою часть проблемы.
Вот мое окно
Мое окно регулярных выражений
Мое окно регулярных выражений
PRIMER.jpg (231.59 КБ) 5091 просмотр
Оно не содержит столбцов У и вторых и третьих регулярных выражений. в чем может быть причина?

Re: Помогите составить формулу для регулярного выражения

Добавлено: 02 ноя 2011 17:53
Dukez
e-special писал(а):
Dukez писал(а):Также по поводу двух значений в СТУС
Подскажите как сделать чтобы при наличии двух значений заносилось два значения, а не только первое.
Не хотелось бы иметь три различных значения параметра (110,5 или 108,2 или 110,5-108,2).
к примеру из DIA110,5-108,2
Мне бы хотелось чтобы значение имело сразу два значения 110,5 и 108,2, а не в множестве вариантов.
Вам нужно из DIA110,5-108,2 получить :
DIA110,5
и
DIA108,2
Или что именно?
У товара есть параметры которых у него может быть несколько.
Как пример - это ноутбук, разных цветов. Но кроме цвета больше ничем не разделяется. Одна модель.
Как правильно организовать внесение этого товара в базу с последующей заливкой на Shop-Script магазин?

/Я вижу только три варианта.
/1) у товара в одной ячейке несколько значений (к примеру: НоутбукА - красный, синий, зеленый) /это предпочтительный вариант, но как сделать чтобы по одной ячейке заносилось два значения? Если возможно.
/2)количество товарных позиций размнаживается на количество вариантов цветов, что нежелательно. (к примеру Ноутбук А - Красный; Ноутбук А - синий; Ноутбук А - зеленый)
/3)столбцы с цветами размнаживаются соответственно количеству цветов. (пример: Ноутбук А - красный|синий|зеленый)

Re: Помогите составить формулу для регулярного выражения

Добавлено: 03 ноя 2011 09:30
support
Вы можете иметь один товар в УС Ноутбук А а в СТИПП неограниченное кол-во товаров которые все могут быть сопоставлены с одним из УС. Например Ноутбук А синий, ноутбук А красный-это в СТИПП, а в УС всего один товар Ноутбук А.

Re: Помогите составить формулу для регулярного выражения

Добавлено: 04 ноя 2011 10:20
Dukez
Это то понятно. Непонятно что мне делать с самими параметрами?
Не хотите же вы сказать что после занесения товара в УС все неодинарные параметры товара обрезаются?

И еще вы не ответили на мое преддыдущее сообщение по поводу разницы видов моего окна и вашего.

Re: Помогите составить формулу для регулярного выражения

Добавлено: 04 ноя 2011 11:02
support
Дополнителные столбцы которые вы создаете остаются только в СТИПП, в СТУС они не попадают.
Разница по причине того что Вы настраиваете рег.выражения в Доп. столбцах, а вам пример был сделан в рег. выражениях для категории.

Re: Помогите составить формулу для регулярного выражения

Добавлено: 04 ноя 2011 15:11
Dukez
А для экспорта можно настроить дополнительные столбцы? /разобрался. можно
Создать дополнительные столбцы в СТУС можно? Зачем тогда вообще в СТИПП есть возможность создавать дополнительные столбцы? /разобрался. можно

Разобрался с формулой. Чтобы вставлялись или/или варианты значения надо ставить "|". Причем более полное выражение первым.
Получается: ([DIA]{3}[0-9]{1,}[,][0-9]{1,}[-][0-9]{1,}[,][0-9]{1,})|([DIA]{3}[0-9]{1,}[,][0-9]{1,})
______________________________________________
Также добавление одного и того же товара в разные категории, разная структура категорий для одних и тех же товаров.(это необходимо для заливки на сайт) Сопоставление одного товара из СТИПП с несколькими в СТУС