[Perl] Parser une string

Parser une string [Perl] - Perl - Programmation

Marsh Posté le 15-07-2003 à 09:44:03    

Bonjour,
 
Je cherche à couper une string pour récupérer les deux premiers mots.
J'utilise:
 
($x, $y) = split /\s/,$string;
J'obtiens bien le premier mot dans $x mais le reste de la ligne dans $y.
 
Je cherche un peu dans les manuels mais je ne trouve pas et ca fait vraiment longtemps que je n'ai pas fait de perl.
 
Merci !

Reply

Marsh Posté le 15-07-2003 à 09:44:03   

Reply

Marsh Posté le 15-07-2003 à 09:58:09    

@tableau = split (/\s/, $ligne);
$x = $tableau[0];
$y = $tableau[1];
 
comme dirais l'aut, RTFM, c marqué dedans!

Reply

Marsh Posté le 15-07-2003 à 10:03:36    

Il me semblait que les parenthèses permettait de ne pas utiliser de tableau, à moins que ça ne soit en PHP.

Reply

Marsh Posté le 15-07-2003 à 10:26:15    

J'ai toujours la même chose et j'avoue que la je ne comprends pas
 

Code :
  1. $line = <MESURE>;
  2.   print "Line: $line";
  3.   @mesure_coor = split (/\s/,$line);
  4.   print "X2 = " . $mesure_coor[0] . " && Y2 = " . $mesure_coor[1];

 
me donne
 

Code :
  1. Line: -20        11.517767       9.517767        13.517767
  2. X2 = -20 && Y2 = 260 0.674071

Reply

Marsh Posté le 15-07-2003 à 10:48:17    

L'erreur d'affichage c'est parce que j'ai oublié un \n (je me mélange les pattes à force de faire du bash) :D
Par contre $mesure_coor[1] est vide et la j'ai toujours pas compris pourquoi.


Message édité par deviant le 15-07-2003 à 10:49:03
Reply

Marsh Posté le 15-07-2003 à 11:02:14    

J'ai trouvé :)
Je suis un gros boulay.
 
split (/\s /)
et ca marche :)

Reply

Marsh Posté le 15-07-2003 à 11:07:18    

tu devrais mettre \s+, c + mieux beaucoup méilleur! (comme mon français d'ailleurs ;-) )
 
 
PS : tiens j'ai fait une rime! mais où est le smiley de Maitre Capello??

Reply

Marsh Posté le 15-07-2003 à 11:42:54    

En effet c'est beaucoup plus moins moche

Reply

Sujets relatifs:

Leave a Replay

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