Преобразования

Как получить из значения текст в скобках и убрать все остальное

2026-06-13
Задача

Поставщик присылает в одном значении полный путь или описание, а нужный код находится внутри скобок. Например, из Мебель > Стулья [chairs] нужно получить только chairs.

Короткий ответ

Откройте настройки значения и добавьте правила преобразования: сначала оставьте только фрагмент по регулярному выражению, затем удалите сами скобки.

В примере используется XML. Та же настройка работает и для других форматов, если значение открывается в редакторе преобразований: JSON, CSV, XLS, XLSX и других файлов.

Было / стало

Было

Значение
Мебель > Стулья [chairs]

Стало

Значение
chairs

Как сделать в Eofferix

  1. Откройте редактор шаблона и найдите поле, ячейку или узел с исходным значением. В примере нужный код лежит в section_path.
    Исходное значение со строкой в квадратных скобках
    Красной рамкой выделено исходное значение: нужный код находится внутри квадратных скобок.
  2. Кликните по значению и в блоке Преобразования добавьте три правила.
    Правила преобразования для получения значения из скобок
    Первое правило оставляет фрагмент по регулярному выражению, второе и третье удаляют открывающую и закрывающую скобки.
  3. Для квадратных скобок используйте регулярное выражение \[([^\]]+)\] и действие удалить все, кроме.
  4. Добавьте правило содержит подстроку [удалить подстроку. Затем такое же правило для ].
  5. Сохраните настройки. В текущем шаблоне останется только значение из скобок.
    Итоговое значение после преобразования
    После сохранения Eofferix показывает итоговое значение chairs. Оно попадет в результат преобразования.

Если скобки круглые

Для строки вида Мебель > Стулья (chairs) замените регулярное выражение на \(([^)]+)\), а два правила удаления подстроки настройте для ( и ).

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться