Создание строки для каждого значения атрибута после REPLACE

Тема в разделе "Функции поиск-замены и регулярные выражения", создана пользователем ComradeGrad, 25 мар 2018.

  1. ComradeGrad

    ComradeGrad New Member Пользователи

    Регистрация:
    31 мар 2017
    Сообщения:
    2
    Здравствуйте.

    Можно ли для каждого параметра создать строку после макроса поиск-замена. Например, парсятся значения "Применяемость" ="ВАЗ-2110" и "Код"="123456", делается замена на 4 модели двигателя:
    2110|2110,0,0,1,5 8V
    2110|2110,0,0,1,5 16V
    2110|2110,0,0,1,6 8V
    2110|2110,0,0,1,6 16V
    Для каждого значения создается своя строка и прикрепляется "Код" товара. Т.е. должно получиться так:
    123456,2110,0,0,1.5 8V
    123456,2110,0,0,1.5 16V
    123456,2110,0,0,1.6 8V
    123456,2110,0,0,1.6 16V
     
  2. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Приведите более подробный пример зачем это нужно? И уточните добавок всегда будет 4 и всегда одинаковых? Приведите пример CSV что в итоге должно получиться
     
  3. ComradeGrad

    ComradeGrad New Member Пользователи

    Регистрация:
    31 мар 2017
    Сообщения:
    2
    В таком виде результат нужен для импорта данных в фильтр товаров по моделям двигателей автомобилей, фильтр требует такую форму для загрузки. Нули нужны для указания пустого значения годов выпуска, т. к. не будут использоваться в каталоге. Моделей двигателей у каждого автомобиля будет разное количество, от 1 до 4:
    2110|2110,0,0,1.5 8V
    2110|2110,0,0,1.5 16V
    2110|2110,0,0,1.6 8V
    2110|2110,0,0,1.6 16V
    2111|2111,0,0,1.5 8V
    2111|2111,0,0,1.5 16V
    2111|2111,0,0,1.6 8V
    2111|2111,0,0,1.6 16V
    2112|2112,0,0,1.5 8V
    2112|2112,0,0,1.5 16V
    2112|2112,0,0,1.6 8V
    2112|2112,0,0,1.6 16V
    2113|2113,0,0,1.5 8V
    2113|2113,0,0,1.6 8V
    2114|2114,0,0,1.5 8V
    2114|2114,0,0,1.6 8V
    2115|2115,0,0,1.5 8V
    2115|2115,0,0,1.6 8V
    2170|2170,0,0,1.6 8V
    2170|2170,0,0,1.6 16V
    2171|2171,0,0,1.6 16V
    2172|2172,0,0,1.6 8V
    2172|2172,0,0,1.6 16V
    1117|1117,0,0,1.6 8V
    1117|1117,0,0,1.4 16V
    1118|1118,0,0,1.6 8V
    1119|1119,0,0,1.6 8V
    1119|1119,0,0,1.4 16V
    2190|2190,0,0,1.6 8V
    2190|2190,0,0,1.6 16V
    2191|2191,0,0,1.6 8V
    2191|2191,0,0,1.6 16V
    2192|2192,0,0,1.6 8V
    2192|2192,0,0,1.6 16V
    2194|2194,0,0,1.6 8V
    2194|2194,0,0,1.6 16V
    Largus|Largus,0,0,8V
    Largus|Largus,0,0,16V

    В файле привёл желаемый результат парсинга для товара с названием "Фильтр воздушный салонный ОАТ", кодом=456789, применяемостью=1117, 1118, 1119, 2190, 2191, 2192, 2194
     

    Вложения:

  4. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Тут надо понимать что имеем на входе. нужна ссылка и что вообще надо делать. Я например до сих пор не понял о чем конкретно речь.
    Прописывать поиск/замены будете? или это откуда-то еще берется.
     
  5. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    Практичестки все делается согласно материалам системы помощи.

    Ссылки недоступны для гостей

    Код:
    {skip}2110"{skip}="{skip}"|{skip(3)},2110,0,0,1,5 8V{br}{skip(3)},2110,0,0,1,5 16V{br}{skip(3)},2110,0,0,1,6 8V{br}{skip(3)},2110,0,0,1,6 16V
    2018-03-26_00-59-03.png
     
    xLime, ComradeGrad и Kreol нравится это.

Поделиться этой страницей