s/(\d)(\d)(\d)/$1-$2-$3
Cette expression reguliere fonctionne, elle remplace 432 par 4-3-2.
Mais du moment que je veux comme output 400-30-2 cette expression
reguliere ne fonctionne pas.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
jl_morel
Dans l'article , a dit...
Bonjour
s/(d)(d)(d)/$1-$2-$3 Cette expression reguliere fonctionne, elle remplace 432 par 4-3-2. Mais du moment que je veux comme output 400-30-2 cette expression reguliere ne fonctionne pas.
s/(d)(d)(d)/$100-$20-$3
Je vous prie de m'éclairer sur ce point
$100 est interprété comme... $100 et non comme $1 suivi de 00. Même chose pour $20.
Il faut utiliser des accolades pour délimiter le nom de la variable utilisée :
s/(d)(d)(d)/${1}00-${2}0-$3/
HTH
-- J-L.M. http://www.bribes.org/perl
Dans l'article <97fc9ebc.0504210919.52c6177e@posting.google.com>,
nicolas_laurent545@hotmail.com a dit...
Bonjour
s/(d)(d)(d)/$1-$2-$3
Cette expression reguliere fonctionne, elle remplace 432 par 4-3-2.
Mais du moment que je veux comme output 400-30-2 cette expression
reguliere ne fonctionne pas.
s/(d)(d)(d)/$100-$20-$3
Je vous prie de m'éclairer sur ce point
$100 est interprété comme... $100 et non comme $1 suivi de 00.
Même chose pour $20.
Il faut utiliser des accolades pour délimiter le nom de la variable
utilisée :
s/(d)(d)(d)/$1-$2-$3 Cette expression reguliere fonctionne, elle remplace 432 par 4-3-2. Mais du moment que je veux comme output 400-30-2 cette expression reguliere ne fonctionne pas.
s/(d)(d)(d)/$100-$20-$3
Je vous prie de m'éclairer sur ce point
$100 est interprété comme... $100 et non comme $1 suivi de 00. Même chose pour $20.
Il faut utiliser des accolades pour délimiter le nom de la variable utilisée :