Документация по регулярным выражениям в прайс листах

Ответить
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

Имеющаяся документация https://elbuz.com/docs-price-regexp не дает представления о том, как работать с ними. Например, как использовать группы и поддерживаются ли они вообще (как будто бы поддерживаются, но все работает совершенно непредсказуемо)? Какой функционал регулярных выражений поддерживается, какой нет?
Что означает большинство колонок и как ими пользоваться из документации совершенно непонятно, они там даже отсутствуют на скриншотах.
В редакторе выражений все отлично работает, а тестируешь - нет. На товарах запускаешь тест - не работает. Делаешь загрузку с теми же настройками - оказывается все работает. Один раз запустил тестирование на товарах и если не сработало, то создается ощущений, что во второй раз уже не работает, сколько не меняй паттерн.
В визуальном редакторе есть настройки матчинга, выбор движка - какие они должны быть, чтобы результат совпадал с работой системы?

Нужно вменяемое описание нюансов работы с РВ. Что можно что нельзя, что означают столбцы...
Аватара пользователя
TechAdmin
Администратор
Сообщения: 4286
Зарегистрирован: 27 авг 2008 14:30

При работе рег. выражений, для замены значений используется функция REGEXP_REPLACE(subject, pattern, replace), тут есть её описание https://mariadb.com/kb/en/regexp_replace/

Описание колонок
1. Поле источник - откуда брать значение для обработки его через регулярные выражения.
2. Поле назначение - куда сохранять результат работы регулярного выражения.
3. Регулярное выражение.
4. Обратные ссылки на подвыражения - позволяет получить группу результата регулярного выражения, например: /2.
5. Порядок применения - под разные условия можно задать порядок.
6. Заменять, если пустой результат РВ - при активации этого флага будет произведена проверка результата выражения, если он пустой, тогда значение для поля назначения не будет заполнено пустым результатом.
7. Значение по умолчанию, если пустой результат РВ - фиксированное значения для поля назначения, если результат выражения пустой.
8. Значение по умолчанию, если не пустой результат РВ - фиксированное значения для поля назначения, если результат выражения имеет какой-то текст (не пустое значение).
9. Производитель - учитывать выбранного производителя товара для применения выражения.
10. Вырезать значение из поля источника - результат работы выражения будет вырезан из значения источника
11. Активность - статус активности выражения для применения его к товарам.
12. Примечание - любой комментарий, например для чего это выражение и что оно делает.
С уважением, поддержка ElbuzGroup.
isbaturin
Сообщения: 113
Зарегистрирован: 09 мар 2020 08:06

Спасибо за документацию! С текущей задачей разобрался.
Ответить

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