La liste fournisseur mélange texte, prix et stock : Prix : 23,90 EUR et Stock : 12 pcs. L’import a besoin de champs numériques price_clean et stock_clean.
Si le format peut varier, extrayez le nombre avec l’expression régulière [0-9]+(?:[,.][0-9]+)? (trouve un nombre entier ou décimal : un ou plusieurs chiffres avec une partie décimale optionnelle après un point ou une virgule). Si les préfixes et unités restent stables, supprimez-les avec des règles de sous-chaîne.
Comment le faire dans Eofferix
Méthode 1 : utiliser une expression régulière dans Eofferix
Créez la colonne finale
price_cleandepuisprice_rawet ouvrez ses paramètres.
L’animation montre l’ouverture des paramètres de la colonne finale. Ajoutez une règle : condition
Expression régulière, valeur[0-9]+(?:[,.][0-9]+)?(trouve un nombre entier ou décimal : un ou plusieurs chiffres avec une partie décimale optionnelle après un point ou une virgule), actionSupprimer tout sauf.
La règle garde uniquement le nombre du prix et retire le texte autour.
Méthode 2 : utiliser une recherche de sous-chaîne dans Eofferix
Si les chaînes sont stables, créez
price_clean_textet retirez les sous-chaînesPrix :etEUR.
Les sous-chaînes conviennent quand le fournisseur utilise toujours le même préfixe et la même unité. Pour le stock, créez
stock_cleanet retirez les sous-chaînesStock :etpcs.
Après les deux suppressions, il ne reste que le nombre de stock.
Avant / après
Avant
données source| vendor_code | name | price_raw | stock_raw |
|---|---|---|---|
| VN-1001 | Lampe Elodie | Prix : 23,90 EUR | Stock : 12 pcs |
| VN-1002 | Fauteuil Martin | Prix : 128,00 EUR | Stock : 0 pcs |
Après
résultat| vendor_code | name | price_clean | stock_clean |
|---|---|---|---|
| VN-1001 | Lampe Elodie | 23,90 | 12 |
| VN-1002 | Fauteuil Martin | 128,00 | 0 |
Points à retenir
- L’expression régulière est plus robuste si la devise peut être avant ou après le nombre.
- Les sous-chaînes sont plus simples pour des préfixes stables comme
Prix :et des unités commepcs. - Vérifiez plusieurs lignes d’aperçu : le stock zéro doit rester
0, pas devenir vide.