[perl] modifier une chaine de caractère

modifier une chaine de caractère [perl] - Perl - Programmation

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

Reply

Marsh Posté le 29-08-2002 à 15:16:42   

Reply

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)


Message édité par djtoz le 29-08-2002 à 23:09:04
Reply

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 :
  1. $chaine =~ s/\W//gs;


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


Message édité par Tentacle le 30-08-2002 à 00:39:16
Reply

Marsh Posté le 30-08-2002 à 09:00:58    

Tentacle a écrit a écrit :

 
 
Cela devrait suffir :

Code :
  1. $chaine =~ s/\W//gs;


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




 
vi c vrai c un peu plus optimise :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed