Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1261 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [perl] modifier une chaine de caractère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[perl] modifier une chaine de caractère

n°204642
magicoliv
Posté le 29-08-2002 à 15:16:42  profilanswer
 

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

mood
Publicité
Posté le 29-08-2002 à 15:16:42  profilanswer
 

n°205068
djtoz
Posté le 29-08-2002 à 23:03:47  profilanswer
 

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
n°205174
Tentacle
Posté le 30-08-2002 à 00:38:48  profilanswer
 

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
n°205314
djtoz
Posté le 30-08-2002 à 09:00:58  profilanswer
 

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 :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [perl] modifier une chaine de caractère

 

Sujets relatifs
[SQL] modifier un champ?[HTML, JS] Modifier le contenu d'une frame à partir d'une autre
Perl / TKModifier les marges ...
perl et xml::parserModifier ordre de tabulation
[Perl] Timeout en Unix et NTPERL : traquer une segfault
[BCB/delphi] modifier la position de la souris[PERL] fichier PM
Plus de sujets relatifs à : [perl] modifier une chaine de caractère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR