Отримання тексту з використанням регулярних виразів
Регулярні вирази (англ. regular expressions) - формальна мова пошуку та здійснення маніпуляцій з підрядками в тексті, заснований на використанні метасимволів (символів-джокерів, англ. Wildcard characters). Опис на сайті вікіпедіа .
Регулярні висловлювання можна ставити всім категорій товарів базового каталогу, так обраних. Якщо потрібне застосування регулярних виразів для конкретних категорій, то товари з прайсу мають бути розподілені за категоріями базового каталогу. Якщо потрібно настроїти регулярні вирази для всіх категорій, виберіть "Список категорій".
Працюючи з регулярними висловлюваннями, заміни значень використовується функція REGEXP_REPLACE(subject, pattern, replace), є її опис .
Як налаштувати отримання потрібного тексту.
Приклад отримання тексту, вказаного після коми. Використовується регулярний вираз: [^,] * €
- Виберіть категорію товару ліворуч.
- Виберіть поле джерело, звідки брати значення для застосування регулярного виразу.
- Виберіть поле призначення, тобто куди зберігати результат регулярного вираження.
- Вкажіть регулярний вираз.
- Вкажіть текст для перевірки.
- Натисніть кнопку "Тестувати", у полі "Результат" з'явиться значення, яке вдалося отримати через використання регуляного виразу
Опис колонок
1. Поле джерело - звідки брати значення обробки його через регулярні висловлювання.
2. Поле призначення – куди зберігати результат роботи регулярного вираження.
3. Регулярний вираз.
4. Зворотні посилання на вирази - дозволяє отримати групу результату регулярного вираження, наприклад: /2.
5. Порядок застосування – під різні умови можна задати порядок.
6. Замінювати, якщо порожній результат РВ - при активації цього прапора буде проведена перевірка результату виразу, якщо він порожній, тоді значення поля призначення не буде заповнене порожнім результатом.
7. Значення за замовчуванням, якщо порожній результат РВ – фіксоване значення для поля призначення, якщо результат виразу порожній.
8. Значення за замовчуванням, якщо не порожній результат РВ – фіксоване значення для поля призначення, якщо результат виразу має якийсь текст (не порожнє значення).
9. Виробник - враховувати обраного виробника товару застосування виразу.
10. Вирізати значення з поля джерела – результат роботи виразу буде вирізаний із значення джерела
11. Активність - статус активності висловлювання застосування його до товарам.
12. Примітка - будь-який коментар, наприклад навіщо це вираз і що робить.
Регулярний вираз можна текстувати відразу на товарах, завантажених з прайсу, для цього відкрийте вкладку "На підставі товарів" і натисніть кнопку "Тестувати"
Ще один варіант складання регулярного виразу це використання візуального редактора, створеного спеціально для цих цілей.
Необхідно вказати вихідний текст (2) для якого застосовуватиметься регулярне вираження, почати складати його (1) і в правій частині спостерігати за результатом (3).
Приклади регулярних виразів
Одержання артикула товару вказаного у дужках
(?<=\(). +?(?=\))
Отримання числового артикула товару вказаного у дужках
(?<=\()[\d]*(?=\))
Автоматизація інтернет магазинів