Задача
В одной колонке лежит цена вместе с валютой: например 1 250,50 ₽ или 99.90 USD. В результате нужны отдельные колонки price и currency.
Короткий ответ
Для колонки price оставьте только число, уберите пробелы в тысячах и замените запятую на точку. Для колонки currency оставьте только обозначение валюты.
Как сделать в Eofferix
- Откройте настройки колонки
price.
Анимация показывает, как открыть настройки колонки priceв табличном снапшоте. - Добавьте правило для
price: условиеРегулярное выражение, значение[0-9 ]+(?:[,.][0-9]+)?, действиеУдалить все, кроме.
Правило оставляет число и отбрасывает текст валюты. - Если в цене есть пробелы между тысячами, добавьте правило удаления пробела.

После этого 1 250,50превращается в1250,50. - Добавьте правило замены запятой на точку: условие
Содержит подстрокусо значением,, действиеЗаменить подстроку, результат..
В поле результата указана только точка .. Правило приводит дробную часть к формату1250.50. - Для колонки
currencyдобавьте правило: условиеРегулярное выражение, значение[A-Z]{3}|₽|€|\$, действиеУдалить все, кроме.
Во вторую колонку попадает только обозначение валюты.
Было / стало
Было
исходная таблица| sku | raw_price |
|---|---|
SKU-001 | 1 250,50 ₽ |
SKU-002 | 99.90 USD |
Стало
результат| sku | price | currency |
|---|---|---|
SKU-001 | 1250.50 | ₽ |
SKU-002 | 99.90 | USD |