Поставщик прислал прайс, где цена лежит строкой RUB 1490, а минимальный заказ записан как min 6. Для импорта каталога нужны отдельные поля vendor_code, name, unit_price, currency и moq.
Для цены можно использовать регулярное выражение [0-9]+(?:[,.][0-9]+)? (находит целое или дробное число: одну или несколько цифр и необязательную дробную часть через точку или запятую). Если валютный префикс всегда одинаковый, можно проще: удалить подстроку RUB и оставить число.
Как сделать в Eofferix
Способ 1: как сделать в Eofferix через регулярные выражения
Создайте итоговую колонку
unit_price_regexизunit_price_raw.Откройте настройки колонки и проверьте предпросмотр.

Анимация показывает открытие настроек итоговой колонки. Добавьте правило: условие
Регулярное выражение, значение[0-9]+(?:[,.][0-9]+)?(находит целое или дробное число: одну или несколько цифр и необязательную дробную часть через точку или запятую), действиеУдалить все, кроме.
Правило оставляет только числовую часть цены из значения поставщика.
Способ 2: как сделать в Eofferix через поиск подстроки
Создайте вторую итоговую колонку
unit_price_textиз того же исходного поля.Откройте настройки
unit_price_text.
Используйте этот вариант только когда валютный префикс стабилен во всем файле поставщика. Добавьте правило подстроки: условие
содержит подстрокус валютным префиксом, действиезаменить подстроку, результат пустой.
Для Заменить подстрокутекст поиска задается в условии; оставьте результат пустым, чтобы удалить найденный фрагмент.
Было / стало
Было
исходные данные| vendor_item | description | unit_price_raw | moq_raw |
|---|---|---|---|
| VN-1001 | Настольная лампа Ладога | RUB 1490 | min 6 |
| VN-1002 | Кресло Волга | RUB 8420 | min 2 |
Стало
результат| vendor_code | name | unit_price | currency | moq |
|---|---|---|---|---|
| VN-1001 | Настольная лампа Ладога | 1490 | RUB | 6 |
| VN-1002 | Кресло Волга | 8420 | RUB | 2 |
Что важно помнить
- Регулярное выражение надежнее, если поставщик иногда меняет валюту, пробелы или формат цены.
- Метод через подстроку проще для стабильных строк вида
RUB 1490илиUSD 24.90. - Для
MOQиспользуйте такое же извлечение числа изmin 6, чтобы не заводить отдельную ручную правку.