исключить в регулярном выражении

Помощь пользователям в работе с программой E-Trade PriceList Importer
Ответить
tkachenkoser
Сообщения: 498
Зарегистрирован: 01 авг 2011 12:03

Достаточно часто встречается, когда надо почистить строку от лишних символов. Т.е должен получится результат, но с удалением исключений
Пробовал вариант (?=исключение) - не работает.
Пример из ARSF 105 (CIS)/S сделать ARSF105CISS
Пока решаю достаточно длинным путем - ([arsf]{4})[ ]?([0-9]{3})[ (]{0,2}([cis]{3})[)/[0,2]([s])
Большой опыт работы с PLI, CC, парсерами, CRM и ERP системами. Маркетинг и консалтинг для интернет-магазинов. Контакты в профиле.
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

Можно с помощью правил автозамены текста.
Создать новое правило, поставить галку на против поля "РВ", в поле "Найти" ввести "[^a-z0-9а-я]+" в поле "Заменить на" ввести пробел.
В результате с помощью этого:
1.jpg
1.jpg (53.18 КБ) 3166 просмотров
из этого:
2.jpg
2.jpg (46.64 КБ) 3166 просмотров
получается это:
3.jpg
3.jpg (54.49 КБ) 3166 просмотров
tkachenkoser
Сообщения: 498
Зарегистрирован: 01 авг 2011 12:03

интересный способ. Кстати автозамена не умеет работать с пробелами, очень долго с этим экспериментировал. И как РВ замену не делает.
Но проблема для генерации артикля, поэтому автозамена не подходит.
Я думал через формулу вроде ((a-z0-z?=\s]) но такой фокус не работает (
Большой опыт работы с PLI, CC, парсерами, CRM и ERP системами. Маркетинг и консалтинг для интернет-магазинов. Контакты в профиле.
Ixenon
Сообщения: 743
Зарегистрирован: 19 ноя 2011 09:03

А каким образом применятся регулярное выражение к сгенерированному артиклю?
tkachenkoser
Сообщения: 498
Зарегистрирован: 01 авг 2011 12:03

Это "мнимый" артикул. Используется больше для автосопоставления. Т.к. во многих прасайсах от разных поставщиков бывают пробелы, их надо очищать.
например из beko ng 56 699 h сделать ng56688h
Большой опыт работы с PLI, CC, парсерами, CRM и ERP системами. Маркетинг и консалтинг для интернет-магазинов. Контакты в профиле.
Аватара пользователя
support
Сообщения: 10563
Зарегистрирован: 09 ноя 2008 21:37

Попробуйте для пробелом использовать {ПРОБЕЛ}
C уважением, поддержка ElbuzGroup.
Документация E-Trade Jumper
Ответить

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