Не работаю обратные ссылки на подвыражения

Ответить
Vladimir_step
Сообщения: 10
Зарегистрирован: 20 янв 2021 16:31

23 янв 2021 16:47

Не работают обратные ссылки на подвыражения, указал \2, произошла замена на "\2", а не на соответствующую подмаску выражения
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

25 янв 2021 19:18

Где именно указываются эти настройки? Прикрепите скриншот.
С уважением, поддержка ElbuzGroup.
Vladimir_step
Сообщения: 10
Зарегистрирован: 20 янв 2021 16:31

26 янв 2021 17:21

Регулярное выражение работает, но не работает замена на подмаски - т.е. не работают обратные ссылки на подвыражения, указал \2, произошла замена на "\2", а не на соответствующую подмаску выражения. Указание двух слэшей (\\2 или //2) и знака доллара тоже не помогает.

Рег.выражение проверяется здесь: http://ipic.su/img/img7/fs/ppppppp.1611666971.png
Проверяется оно "На основании товаров".
Пример наименования товаров: "Paini Angel ANCR111LMKM смеситель для ванны"
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

26 янв 2021 21:27

Здравствуйте.

В наименованиях товаров из прайса, кроме букв есть символы, например дефис -, поэтому ваше РВ не будет корректно работать, необходимо вместо

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

([a-zA-Z0-9 ]*)([а-яА-Я ]*)
использовать

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

([a-zA-Z0-9\- ]*)([а-яА-Я ]*)
так же еще проверять его для всех товаров, чтобы добиться 100% результата.

Так как у вас регулярное выражение прописано для категории, а категория товара прописывается в момент сопоставления товаров, то необходимо изменить порядок операций, чтобы регулярные выражения применялись после операции сравнения, иначе они не будут работать, потому как у товара не указана категория на момент их применения
2021-01-26_19-47-03.png
2021-01-26_19-47-03.png (133.79 КБ) 1789 просмотров
Создали в вашей базе два доп. поля для хранения разных частей наименования товара из прайса, которое трансформируется с помощью регулярных выражений
2021-01-26_19-38-44.png
2021-01-26_19-38-44.png (71.58 КБ) 1789 просмотров
Для них прописали регулярные выражения
2021-01-26_20-19-45.png
2021-01-26_20-19-45.png (26.22 КБ) 1789 просмотров
В результате получилось разделить наименование на несколько частей, теперь можно составить формулу для объединения значений
2021-01-26_20-56-13.png
2021-01-26_20-56-13.png (104.27 КБ) 1789 просмотров
С уважением, поддержка ElbuzGroup.
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

27 янв 2021 10:41

Вероятно вам будет проще найти сайт где есть "нормальные" наименования товаров и загрузить их в ваш каталог, сразу с фото и характеристиками, а затем к ним привязать товары из прайсов для обновления цен и наличия, это явно будет быстрый способ получить качественные наименования и бонусом сразу получить фотографии товара и характеристики, по которым можно будет на вашем сайте сразу отобразить фильтр подбора товаров по характеристикам.
Например у вас добавлен прайс по бренду 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
В программе Jumper есть готовый парсер сайта яндекс маркет для получения карточек товаров.
Например, у вас в прайсе товар называется
Paini - 50CR124/ABL душевой гарнитур
На сайте яндекс маркета
Душевой набор (гарнитур) Paini 50CR124/ABL хром

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

https://market.yandex.ru/product--dushevoi-nabor-garnitur-paini-50cr124-abl-khrom/1711504665/spec?track=tabs
С уважением, поддержка ElbuzGroup.
Ответить

Вернуться в «Техническая поддержка»