Bonsoir
un petit problème avec un expression rationnelle :
voici le motif
Code : Sélectionner tout - Visualiser dans une fenêtre à part
my $motif= "(\[[0-9:]{8})\] Finished a frame \((.*)\)";
voici le genre de phrase que je veux detecter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$v = '[02:58:25] Finished a frame (226)';
si je tape
Code : Sélectionner tout - Visualiser dans une fenêtre à part
($x,$y) = ($v=/$motif/);
j'ai alors
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$x = '02:58:25'
$y = '(226)'
Quel est le problème me direz vous ? bah si on regarde de près le motif, on remarque que les premieres () et les \[ \] sont mal imbriquées : (\[ )\] donc je devrai théoriquement (si j'ai bien compris) avoir le premier crochet dans $x

dans $y, le cas inverse se présente : j'aimerai bien me passer des (), mais je n'y arrive pas.

Quelqu'un verrait il où j'ai fait un erreur ?

Merci
Mabu