Tarea
Una columna contiene precio y moneda juntos, por ejemplo 1 250,50 EUR o 99.90 USD. El resultado necesita columnas separadas price y currency.
Respuesta corta
Para price, deja solo el número, elimina espacios de miles y cambia la coma por punto. Para currency, deja solo el signo o código de moneda.
Cómo hacerlo en Eofferix
- Abre los ajustes de la columna
price.
La animación muestra el clic en la rueda de ajustes de la columna price. - Añade una regla regex para
price:[0-9]+(?:\s[0-9]{3})*(?:[,.][0-9]+)?. La regla deja solo la parte numérica.
La expresión regular conserva el número y elimina el texto de moneda. - Si el precio tiene espacios de miles, añade una regla que elimine espacios.

Después de este paso, 1 250,50 se convierte en 1250,50. - Añade una regla que cambie coma por punto: busca
,y escribe.en el campo de resultado.
El campo de resultado contiene solo un punto. La parte decimal queda como 1250.50. - Crea o abre la columna
currencyy añade una regla regex:\b(?:USD|EUR|GBP)\b|€|\$.
La segunda columna de resultado recibe solo la moneda.
Antes / Después
Antes
datos de origen| raw_price |
|---|
| 1 250,50 EUR |
| 99.90 USD |
Después
resultado| price | currency |
|---|---|
| 1250.50 | EUR |
| 99.90 | USD |