modifier une chaine de caractère [perl] - Perl - Programmation
Marsh Posté le 29-08-2002 à 23:03:47
| magicoliv a écrit a écrit  : Bonjour toutes et tous, voilà mon problème est je pense assez simple: j'aimerais modifier une chaine de charactère afin d'y supprimer tous les espaces et charactères spéciaux ... Quelqu'un pourrait il m'aider? Merci beaucoup par avance!!!!! | 
 
 
je debute egalement en perl 
je pense a un truc du style: 
 
$chaine = (s/\s//g && s/\W//g)
Marsh Posté le 30-08-2002 à 00:38:48
| djtoz a écrit a écrit  : je debute egalement en perl je pense a un truc du style: $chaine = (s/\s//g && s/\W//g) | 
 
 
Cela devrait suffir : 
| Code : 
 | 
 
 
alors pour info (selon la doc perl perlre.html et perlop.html qui sont tout 2 dans le dossier html/lib/Pod de l'installation de Perl), \w (minuscule) match tout les caractères alphanumériques + '_' ( mais pas les espaces) et \W (majuscule) tout les autres. 
Ensuite l'option g est pour dire qu'il faut remplacer toutes les occurences, et l'option s signifie que perl doit interpréter $chaine comme une simple ligne - en gros il ne s'arrête pas au premier retour chariot - .
Marsh Posté le 30-08-2002 à 09:00:58
| Tentacle a écrit a écrit  : Cela devrait suffir : 
   | 
 
 
vi c vrai c un peu plus optimise 
Marsh Posté le 29-08-2002 à 15:16:42
Bonjour toutes et tous,
voilà mon problème est je pense assez simple:
j'aimerais modifier une chaine de charactère afin d'y supprimer tous les espaces et charactères spéciaux ...
Quelqu'un pourrait il m'aider?
Merci beaucoup par avance!!!!!