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 : 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;
			}
		}
	}
Si quelqu'un peut m'aiguiller, merci d'avance