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...
Si quelqu'un peut m'aiguiller, merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } }
Partager