Регулярные выражения

Помощь пользователям в работе с программой E-Trade PriceList Importer
zeol
Сообщения: 64
Зарегистрирован: 04 янв 2015 12:28

Спасибо за ответ.
Ваш вариант [^;]+(.+) тоже не корректно создает краткое описание в PLI
К примеру, Ноутбук Asus VivoBook S300CA (S300CA-C1011H) Black-Silver;13" (1366x768) LED сенсорный глянцевый / Intel Core i3-3217U (1.8 ГГц) / RAM 4 ГБ / HDD 500 ГБ / Intel HD 4000 / LAN / Wi-Fi / BT / веб-камера / Windows 8 / 1.76 кг / черный / сумка, мышь ТО получаем краткое описание r
Другой пример: Ноутбук Dell XPS 12 Ultrabook (X278S2NIW-24);12.5" (1920x1080) WLED Multi-Touch глянцевый / Intel Core i7-4510U (2.0 ГГц) / RAM 8 ГБ / SSD 256 ГБ / Intel HD / без ОД / Wi-Fi / BT / веб-камера / Windows 8.1 64bit / 1.52 кг / алюминий ТО получает краткое описание )
т.е. как видно в результате береться символ, который стоит перед ;

вот скрин РВ
настройка РВ
настройка РВ
Скриншот 2015-01-04 18.49.59.png (256.04 КБ) 18004 просмотра
zeol
Сообщения: 64
Зарегистрирован: 04 янв 2015 12:28

В онлайн редакторе, что из справки программы регулярное выражение [^;]+(.+) работает, но в программе PLI у меня не работает с кратким описанием. Версия программы DEMO 2.1.900.
Вот текст для теста : http://myregexp.com?regex=%5B%5E%3B%5D% ... 0%B8%D0%B9
zeol
Сообщения: 64
Зарегистрирован: 04 янв 2015 12:28

В итоге нашел выход таким образом:
Настройки праслиста Настройки автозамены Добавил Поле Описание в нем Заменить ([^;]+) и поставил галочку У и РВ Поле Заменить на Пустое. Получил ;13" (1366x768) LED сенсорный глянцевый / Intel Core i3-3217U (1.8 ГГц) / RAM 4 ГБ / HDD 500 ГБ / Intel HD 4000 / LAN / Wi-Fi / BT / веб-камера / Windows 8 / 1.76 кг / черный / сумка, мышь
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

Это чтобы без ; в начале

Код: Выделить всё

[^;]+[;](.+)
Тестированяе показывает, что отбор происходит как надо:
1.jpg
1.jpg (197.71 КБ) 18000 просмотров
zeol
Сообщения: 64
Зарегистрирован: 04 янв 2015 12:28

Спасибо за ответ!
А вы могли бы проверить в своей программе будет ли работать это РВ, если его добавить через Дополнительные настройки Регулярные выражения, Добавить Описание краткое?
В поиск замена нармально решается.
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

В общем проверил, у меня работает, если использовать регулярные выражения добавленные через Справочник категорий -> Дополнительные настройки Регулярные выражения
в результате получается, что при импорте, берется значение импортированное в поле "Наименование", обрабатывается при помощи регулярного выражения указанного для обработки "описания (краткого)" и результат заменяет собой значение в поле "Описание (краткое)"
zeol
Сообщения: 64
Зарегистрирован: 04 янв 2015 12:28

Ixenon писал(а):Это чтобы без ; в начале

Код: Выделить всё

[^;]+[;](.+)
Тестированяе показывает, что отбор происходит как надо:
Вложение 1.jpg больше недоступно
Да, все верно. Я же об этом и писал раньше и скрины показывал, что в тесте все правильно вычисляется РВ. Но при импорте товаров из прайса нет.

Название получить с помощью РВ получается верно из прайса.

P.S. По вашему методу заработало(не все). Спасибо.
P.S/P.S. Работает, если в регулярных выражениях только РВ для краткого описания! Если в данной категории ещё добавить РВ для извлечения наименования, тогда Наименование создается правильно, а краткое описание остается исходным без преобразования.

Скрины ниже:
Так работает!
Так работает
Так работает
Скриншот 2015-01-05 16.59.23.png (200.7 КБ) 17998 просмотров
Так не работает!
Так не работает
Так не работает
Скриншот 2015-01-05 17.02.32.png (200.77 КБ) 17998 просмотров
Итог скрин импорта прайса. Категория NETBOOK в ней только РВ [^;]+[;](.+) , а РВ наименования нет
В остальных разделах есть РВ [^;]+[;](.+) на краткое описание и РВ наименования ([^;]+)
Вложения
Итог работы РВ
Итог работы РВ
Скриншот 2015-01-05 17.08.37.png (268.66 КБ) 17998 просмотров
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

zeol писал(а):P.S/P.S. Работает, если в регулярных выражениях только РВ для краткого описания! Если в данной категории ещё добавить РВ для извлечения наименования, тогда Наименование создается правильно, а краткое описание остается исходным без преобразования.
В окне настройки регулярных выражений еще столбец один есть, если вправо промотать, назвается "порядок", нужно установить порядок таким, чтобы регулярное выражение изменяющее наименование шло по порядку последним, например для краткого описания поставить 1, а для РВ для извлечения наименования, поставить 2
zeol
Сообщения: 64
Зарегистрирован: 04 янв 2015 12:28

Ixenon писал(а):
zeol писал(а):P.S/P.S. Работает, если в регулярных выражениях только РВ для краткого описания! Если в данной категории ещё добавить РВ для извлечения наименования, тогда Наименование создается правильно, а краткое описание остается исходным без преобразования.
В окне настройки регулярных выражений еще столбец один есть, если вправо промотать, назвается "порядок", нужно установить порядок таким, чтобы регулярное выражение изменяющее наименование шло по порядку последним, например для краткого описания поставить 1, а для РВ для извлечения наименования, поставить 2
Все! Вот сейчас работает как надо! Спасибо! Буду дальше изучать функционал.

P.S. оффтоп Подскажите, где прочитать о том, как сделать чтобы отслеживать, если розница меньше закупки(опта), то учитывать наценку. Просто есть поставщик, у которого с ценой опт все в порядке, а с колонкой розница храмает. Могут поставить опт $200, а колонка розница 2499 грн. т.е. разница 1300 грн.
Ответить

Вернуться в «Техническая поддержка программы E-Trade PriceList Importer»