Tâche
Une colonne contient le prix avec la devise, par exemple 1 250,50 EUR ou 99.90 USD. Le résultat doit avoir deux colonnes : price et currency.
Réponse courte
Pour price, gardez seulement le nombre, supprimez les espaces de milliers et remplacez la virgule par un point. Pour currency, gardez seulement le signe ou le code de devise.
Comment le faire dans Eofferix
- Ouvrez les paramètres de la colonne
price.
L’animation montre le clic sur la roue de paramètres de la colonne price. - Ajoutez une règle regex pour
price:[0-9]+(?:\s[0-9]{3})*(?:[,.][0-9]+)?. Elle garde uniquement la partie numérique.
L’expression régulière garde le nombre et supprime le texte de devise. - Si le prix contient des espaces de milliers, ajoutez une règle qui supprime les espaces.

Après cette étape, 1 250,50 devient 1250,50. - Ajoutez une règle qui remplace la virgule par un point : cherchez
,et mettez.dans le champ de résultat.
Le champ de résultat contient seulement un point. La partie décimale devient 1250.50. - Créez ou ouvrez la colonne
currencyet ajoutez une règle regex :\b(?:USD|EUR|GBP)\b|€|\$.
La seconde colonne de résultat reçoit uniquement la devise.
Avant / Après
Avant
données source| raw_price |
|---|
| 1 250,50 EUR |
| 99.90 USD |
Après
résultat| price | currency |
|---|---|
| 1250.50 | EUR |
| 99.90 | USD |