[Résolu] Récursivité dans une regex (comment ??)
7 messages
• Page 1 sur 1
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
[Résolu] Récursivité dans une regex (comment ??)
Je souhaite appliqué un caractère comme séparateur de millierà la place de l'espace conventionnel.
m'affiche :
Le nombre 111***222 333***444 555***666 777***888 999 est très grand
Je n'arrive pas à trouver comment rendre récursive cette regex pour afficher : (sachant que l'on ne connait pas la taille du nombre en question
Le nombre 111***222***333***444***555***666***777***888***999 est très grand
- Code: Tout sélectionner
echo '<p>'.preg_replace('/([0-9]{1,3}) ([0-9]{3})/', '$1***$2', 'Le nombre 111 222 333 444 555 666 777 888 999 est très grand'); // séparateur insécable de millier.'</p>';
m'affiche :
Le nombre 111***222 333***444 555***666 777***888 999 est très grand
Je n'arrive pas à trouver comment rendre récursive cette regex pour afficher : (sachant que l'on ne connait pas la taille du nombre en question
Le nombre 111***222***333***444***555***666***777***888***999 est très grand
Dernière édition par medium69 le Sam Juin 03, 2006 21:10, édité 1 fois.
- shrom
- WRInaute impliqué

- Messages: 865
- Inscription: 5 Juil 2004
Quelque chose comme ça:
- Code: Tout sélectionner
preg_replace( '/([0-9]+)\s([0-9]+)/U', '$1***$2', 'Le nombre 111 222 333 444 555 666 777 888 999 est très grand' );
-

medium69 - WRInaute passionné

- Messages: 2485
- Inscription: 7 Mai 2005
shrom a écrit:Quelque chose comme ça:
- Code: Tout sélectionner
preg_replace( '/([0-9]+)\s([0-9]+)/U', '$1***$2', 'Le nombre 111 222 333 444 555 666 777 888 999 est très grand' );
Merci cela marche au poil
-

Serious - WRInaute passionné

- Messages: 2438
- Inscription: 21 Nov 2005
J'avais mal lu l'ennonce du probleme, tu voulais juste transformer l'espace en virgule. C'est effectivement beaucoup plus simple.
Ma "belle" regexp insere automatiquement les virgules. Et la, le Ungreedy ne suffit plus, il faut un Lookbehind.
Ma "belle" regexp insere automatiquement les virgules. Et la, le Ungreedy ne suffit plus, il faut un Lookbehind.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [résolu] Petit regex ...
- [resolu] perl & regex
- [résolu] Souci avec un regex (htaccess)
- [resolu] aux pros des regex
- [Résolu] Pb de regex dans mon htaccess
- [résolu] pourquoi ce regex ne marche pas svp
- [résolu]regex recherche dans une chaine
- [Regex] modifier une regex existante
- [resolu] regex php - remplacement d'une chaine à la fin d'une URL
- Array et récursivité
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

