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!!!!!