Regex captures et boucles
Bonjour à tous,
Je tourne en rond sur un problème de capture dans une regex
Dans le code ci-dessous je souhaite capturer la taille d'un fichier, provenant d'une log, pour l'insérer dans deux variables différentes suivant qu'il s'agisse d'image ou de musique.
Le problème est que la variable $1 de la capture ne se réinitialise pas dans la deuxième boucle, et conserve donc la valeur de la première...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
foreach $ligne(@result){
if ($ligne =~ /$user/){
if ($ligne =~ /[\.png|\.jpg]/i){
$ligne =~/.+\sroot\sroot\s([0-9]*)\s/;
$totalImages = $totalImages+$1;
}
if ($ligne =~ /[\.mp3|\.m4a|\.wav]/i){
$ligne =~/.+\sroot\sroot\s([0-9]*)\s/;
$totalMusique = $totalMusique+$1;
}
}
} |
Si quelqu'un peut m'aiguiller, merci d'avance