Задача
В одной колонке dimensions лежат габариты товара, например 120 x 60 x 75 cm. Для маркетплейса или каталога нужны отдельные колонки length_cm, width_cm и height_cm.
Короткий ответ
Создайте три итоговые колонки и в каждой оставьте нужное число регулярным выражением. Для ширины и высоты после этого удалите разделитель x и лишний текст.
Как сделать в Eofferix
- Откройте настройки колонки
length_cm.
В таблице видно исходную колонку dimensionsи три итоговые колонки для размеров. - Для
length_cmдобавьте регулярное выражение[0-9]+(?:[,.][0-9]+)?и действиеУдалить все, кроме.
Это правило оставляет первое число: 120. - Для
width_cmиспользуйте[x×]\s*[0-9]+(?:[,.][0-9]+)?, затем удалитеxи пробелы по краям.
Цепочка превращает фрагмент x 60в значение60. - Для
height_cmиспользуйте[x×]\s*[0-9]+(?:[,.][0-9]+)?\s*(?:cm|см)?$, затем удалитеx,cmи пробелы по краям.
Последний фрагмент строки становится значением 75. - Сохраните настройки колонки и перейдите к вкладке
Экспорт.
Было / стало
Было
исходные данные| sku | dimensions |
|---|---|
| SKU-200 | 120 x 60 x 75 cm |
| SKU-201 | 80 x 40 x 45 cm |
Стало
результат| sku | length_cm | width_cm | height_cm |
|---|---|---|---|
| SKU-200 | 120 | 60 | 75 |
| SKU-201 | 80 | 40 | 45 |