Не работаю обратные ссылки на подвыражения
-
- Сообщения: 10
- Зарегистрирован: 20 янв 2021 16:31
Не работают обратные ссылки на подвыражения, указал \2, произошла замена на "\2", а не на соответствующую подмаску выражения
Где именно указываются эти настройки? Прикрепите скриншот.
С уважением, поддержка ElbuzGroup.
-
- Сообщения: 10
- Зарегистрирован: 20 янв 2021 16:31
Регулярное выражение работает, но не работает замена на подмаски - т.е. не работают обратные ссылки на подвыражения, указал \2, произошла замена на "\2", а не на соответствующую подмаску выражения. Указание двух слэшей (\\2 или //2) и знака доллара тоже не помогает.
Рег.выражение проверяется здесь: http://ipic.su/img/img7/fs/ppppppp.1611666971.png
Проверяется оно "На основании товаров".
Пример наименования товаров: "Paini Angel ANCR111LMKM смеситель для ванны"
Рег.выражение проверяется здесь: http://ipic.su/img/img7/fs/ppppppp.1611666971.png
Проверяется оно "На основании товаров".
Пример наименования товаров: "Paini Angel ANCR111LMKM смеситель для ванны"
Здравствуйте.
В наименованиях товаров из прайса, кроме букв есть символы, например дефис -, поэтому ваше РВ не будет корректно работать, необходимо вместо
использовать
так же еще проверять его для всех товаров, чтобы добиться 100% результата.
Так как у вас регулярное выражение прописано для категории, а категория товара прописывается в момент сопоставления товаров, то необходимо изменить порядок операций, чтобы регулярные выражения применялись после операции сравнения, иначе они не будут работать, потому как у товара не указана категория на момент их применения Создали в вашей базе два доп. поля для хранения разных частей наименования товара из прайса, которое трансформируется с помощью регулярных выражений Для них прописали регулярные выражения В результате получилось разделить наименование на несколько частей, теперь можно составить формулу для объединения значений
В наименованиях товаров из прайса, кроме букв есть символы, например дефис -, поэтому ваше РВ не будет корректно работать, необходимо вместо
Код: Выделить всё
([a-zA-Z0-9 ]*)([а-яА-Я ]*)
Код: Выделить всё
([a-zA-Z0-9\- ]*)([а-яА-Я ]*)
Так как у вас регулярное выражение прописано для категории, а категория товара прописывается в момент сопоставления товаров, то необходимо изменить порядок операций, чтобы регулярные выражения применялись после операции сравнения, иначе они не будут работать, потому как у товара не указана категория на момент их применения Создали в вашей базе два доп. поля для хранения разных частей наименования товара из прайса, которое трансформируется с помощью регулярных выражений Для них прописали регулярные выражения В результате получилось разделить наименование на несколько частей, теперь можно составить формулу для объединения значений
С уважением, поддержка ElbuzGroup.
Вероятно вам будет проще найти сайт где есть "нормальные" наименования товаров и загрузить их в ваш каталог, сразу с фото и характеристиками, а затем к ним привязать товары из прайсов для обновления цен и наличия, это явно будет быстрый способ получить качественные наименования и бонусом сразу получить фотографии товара и характеристики, по которым можно будет на вашем сайте сразу отобразить фильтр подбора товаров по характеристикам.
Например у вас добавлен прайс по бренду PAINI, эти товары есть на яндекс маркете
В программе Jumper есть готовый парсер сайта яндекс маркет для получения карточек товаров.
Например, у вас в прайсе товар называется
Например у вас добавлен прайс по бренду PAINI, эти товары есть на яндекс маркете
Код: Выделить всё
https://market.yandex.ru/catalog--dushi-dushevye-paneli-garnitury/18060319/list?cpa=0&glfilter=7893318%3A8458917&onstock=1&hid=2190938&local-offers-first=0
Например, у вас в прайсе товар называется
На сайте яндекс маркетаPaini - 50CR124/ABL душевой гарнитур
Душевой набор (гарнитур) Paini 50CR124/ABL хром
Код: Выделить всё
https://market.yandex.ru/product--dushevoi-nabor-garnitur-paini-50cr124-abl-khrom/1711504665/spec?track=tabs
С уважением, поддержка ElbuzGroup.