Comment extraire un téléphone d’un texte avec une expression régulière

Exemple pratique : trouver un téléphone dans un texte, choisir un preset regex, conserver le numéro trouvé et le normaliser.

Un fournisseur peut envoyer le téléphone dans une valeur plus longue, par exemple Tél. : +33 6 12 34 56 78 poste 24. Dans les paramètres de valeur, tu peux trouver le numéro avec une expression régulière, conserver le fragment trouvé puis le normaliser.

La règle est disponible dans les transformations de valeur pour les sources XML, JSON et les tableaux. Tu peux saisir l’expression régulière à la main ou choisir un preset avec le bouton étoile à côté du champ de motif.

Choisir une expression régulière dans les presets

Pour extraire un téléphone, utilise la condition expression régulière et l’action tout supprimer sauf. Cette action conserve toute la correspondance trouvée et supprime le texte autour.

  1. Ouvre les paramètres de valeur du champ téléphone.
  2. Ajoute une règle et sélectionne la condition expression régulière.
  3. Clique sur l’étoile et choisis un preset de téléphone.
  4. Sélectionne tout supprimer sauf comme action puis enregistre la règle.
Animation de sélection d’une expression régulière de téléphone dans les presets Eofferix
Le preset insère le motif dans le champ d’expression régulière ; tu peux ensuite le modifier à la main.

Option 1 : conserver le téléphone trouvé

Utilise cette option quand il faut supprimer le texte autour du téléphone, tout en gardant le format du numéro tel qu’il arrive dans la source.

AvantRègleAprès
Contact : +33 6 12 34 56 78 poste 24\+?\d[\d\s().-]{8,}\d + tout supprimer sauf+33 6 12 34 56 78
téléphone 33 1 55 50 10 40\+?\d[\d\s().-]{8,}\d + tout supprimer sauf33 1 55 50 10 40

Option 2 : normaliser le numéro

Si tu veux un seul signe plus au début, utilise une séquence de trois règles : conserve d’abord le téléphone trouvé, supprime ensuite tous les caractères qui ne sont pas des chiffres avec l’expression régulière \D+, puis ajoute + au début quand la valeur actuelle n’est pas vide.

Règles séquentielles de nettoyage d’un téléphone dans Eofferix
La deuxième règle supprime tous les caractères non numériques avec une expression régulière ; la troisième ajoute + à une valeur non vide.
AvantSéquenceAprès
Tél. : +33 6 12 34 56 78 poste 24conserver le téléphone → supprimer \D+ → si la valeur actuelle n’est pas vide, ajouter ++33612345678
33 1 55 50 10 40conserver le téléphone → supprimer \D+ → si la valeur actuelle n’est pas vide, ajouter ++33155501040

Points importants

  • tout supprimer sauf conserve la première correspondance complète. L’action ne rassemble pas tous les chiffres un par un.
  • Pour normaliser le numéro en chiffres, utilise l’expression régulière \D+ avec l’action supprimer la sous-chaîne.
  • Si tu dois normaliser un indicatif pays, ajoute cette règle avant l’étape finale avec +.