La tabla del proveedor trae precio y stock mezclados con texto: Precio: 23,90 EUR y Stock: 12 uds. La importación necesita campos numéricos price_clean y stock_clean.
Si el formato puede variar, extraiga el número con la expresión regular [0-9]+(?:[,.][0-9]+)? (encuentra un número entero o decimal: uno o más dígitos y una parte decimal opcional tras punto o coma). Si los prefijos y unidades son estables, elimínelos con reglas de subcadena.
Cómo hacerlo en Eofferix
Método 1: usar una expresión regular en Eofferix
Cree la columna final
price_cleandesdeprice_rawy abra su configuración.
La animación muestra la apertura de la configuración de la columna final. Agregue una regla: condición
Expresión regular, valor[0-9]+(?:[,.][0-9]+)?(encuentra un número entero o decimal: uno o más dígitos y una parte decimal opcional tras punto o coma), acciónEliminar todo excepto.
La regla conserva solo el número del precio y elimina el texto alrededor.
Método 2: usar búsqueda de subcadena en Eofferix
Si las cadenas son estables, cree
price_clean_texty quite las subcadenasPrecio:yEUR.
Las subcadenas sirven cuando el proveedor usa siempre el mismo prefijo y la misma unidad. Para el stock, cree
stock_cleany quite las subcadenasStock:yuds.
Después de quitar ambas partes, queda solo el número de stock.
Antes / después
Antes
datos de origen| vendor_code | name | price_raw | stock_raw |
|---|---|---|---|
| VN-1001 | Lampara Alba | Precio: 23,90 EUR | Stock: 12 uds |
| VN-1002 | Sillon Costa | Precio: 128,00 EUR | Stock: 0 uds |
Después
resultado| vendor_code | name | price_clean | stock_clean |
|---|---|---|---|
| VN-1001 | Lampara Alba | 23,90 | 12 |
| VN-1002 | Sillon Costa | 128,00 | 0 |
Qué conviene recordar
- La expresión regular es más segura cuando la moneda puede aparecer antes o después del número.
- Las subcadenas son más sencillas para prefijos estables como
Precio:y unidades comouds. - Revise varias filas de vista previa: el stock cero debe quedar como
0, no como valor vacío.