Bonjour,

Je cherche à transformer des numéros de téléphone pour insérer des espaces insécables (html) entre leur nombre.

par exemple

0800 800 800 => 0800 800 800

Je n'arrive pas à faire en sorte que l'expression reprenne le contenu déjà parsé.
Par exemple:

0800 80 08 00 => 0800 80 08 00

L'espace du milieu n'est pas pris car le "80" n'est visiblement pas pris en compte la deuxième fois.

J'ai actuellement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Regex r = new Regex ("([0-9]+) ([0-9]+)");
html = r.Replace (html, "$1 $2");
Qui ne fonctionne pas correctement.

J'ai essayé avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Regex r = new Regex ("(?:([0-9]+) ([0-9]+))+");
Pour mettre une répétition sur le pattern "[0-9]+ [0-9]+", mais ça ne fonctionne pas.

J'imagine qu'il y a une option pour demander que la chaine soit parsée entièrement après chaque remplacement, mais je n'ai rien trouvé :/

Et je ne peux pas fixer le nombre de nombres puisque tout peut etre différent

0800 800 800
0800 80 08 00
021 123 45 67
+41 21 123 45 67

etc...


Merci de votre aide