Perl. Ligne de code que je comprend pas.

Perl. Ligne de code que je comprend pas. - Perl - Programmation

Marsh Posté le 29-03-2006 à 12:24:47    

salut,  
 
J'ai une ligne de code en Perl que je comprend pas...
 
my $q = qr /\b-?[1-9]\.\d+e(?:\+|-)\d\d\b/i;  
 
Qqn pourrait m'aider ?
 
Alors ce que j'ai compris : on met dans la chaine $q un résultat de recherche car présence de " / " en début et en fin (quoiqu'il y a un " i " à la fin....????? )
 
le qr je le capte pas.
le " [1-9] " je le comprend.
 
Mais alors le reste, pfffouuuuu..... :heink:  
 
Merci de votre aide.
Miguel

Reply

Marsh Posté le 29-03-2006 à 12:24:47   

Reply

Marsh Posté le 30-03-2006 à 00:35:31    

en gros, qr permet de stocker une regular expression dans un scalar
 
ensuite, tu peux utilise ton $q dans un contexte de match ou de substitute (ex: if ($foo =~ m/$q/))
 
le i à la fin c'est pour insensitive
 

Reply

Marsh Posté le 30-03-2006 à 09:07:27    

merci ! j'ai compris maintenant.
 
par rapport à GNUPLOT, je peux le lancer directement depuis un programme écrit en perl ? Ou bien je dois le lancer obligatoirement depuis le prompt de Unix ?

Reply

Marsh Posté le 30-03-2006 à 15:52:35    

je ne connais pas gnuplot, mais il est possible de lancer des binaires de 3 facon
 
my @results = `command`;
exec('command');
system('command');
 
voir la doc online pour distinguer la différence entre les 3

Reply

Sujets relatifs:

Leave a Replay

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