[Perl] Récupérer les champs d'une ligne

Récupérer les champs d'une ligne [Perl] - Perl - Programmation

Marsh Posté le 17-07-2003 à 15:49:38    

J'ai un problème pour récuperer les champs d'une ligne.
J'utilise split /\s+/ pour les récupérer, le problème c'est que si le premier champs ne commence pas au début de la ligne (si il y a des espaces avant) cela ne marche pas.
 
Une idée ?

Reply

Marsh Posté le 17-07-2003 à 15:49:38   

Reply

Marsh Posté le 17-07-2003 à 16:11:56    

Pourquoi ne pas utiliser une regex plutot? Les regex c'est quand même la base de perl.
Un truc dans le genre:

Code :
  1. my @res = ( $ligne =~ /(\S+)/g );


 
Bon et si tu veux vraiment utiliser split bin tu vires les espaces en debut de ligne  

Code :
  1. $ligne =~ s/^\s+//;

Reply

Marsh Posté le 17-07-2003 à 16:19:14    

Parfait la regexp, merci !

Reply

Sujets relatifs:

Leave a Replay

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