Expression régulière "récursive"
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:
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:
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