Bonjour,
Je souhaite supprimer tous caractères spéciaux d'une chaine mis a part %.
J'ai essayé de cette manière mais sans résultat :
Code:$chaine =~ /(\w|\%)*/g;
Auriez-vous des pistes ?
Merci d'avance !
Version imprimable
Bonjour,
Je souhaite supprimer tous caractères spéciaux d'une chaine mis a part %.
J'ai essayé de cette manière mais sans résultat :
Code:$chaine =~ /(\w|\%)*/g;
Auriez-vous des pistes ?
Merci d'avance !
Reponse :
Code:$chaine =~ tr/[a-zA-Z0-9]\%//cd;
Ta solution fonctionn t'elle? As-ta place, j'aurais essayé de trouver une expreg avec s///gi;
On ne garde que ce qui correspond à un caractère alphanumérique, un espace, le pourcent ou l'underscore (compris dans \w).Code:$chaine =~ s/\W*?([\w\s%]*)\W*?/$1/g;
Si l'undrescore te dérange, tu peux remplacer \w par [a-z1-9] (le ///i rend insensible à la casse).
quelles sont les caractères spéciaux que tu désire supprimer?