Bonjour à tous,

Comme l'indique le titre de mon post je cherche à détecter les chaines de caractères se finissant par un tiret (-) suivi de 1, 2 ou 3 chiffres.

Comme je ne comprend pas grand chose aux expressions régulières, j'essaye en commençant par quelque chose de simple : détecter dans ma liste de chaines de caractères celles se terminant par 1, 2 ou 3 chiffres.

Comme il s'agit de fichiers, je commence par écarter l'extension, ce qui donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
foreach($tabImg as $num => $img){
	$tab = explode(".", $img);
	if(preg_match('#[0-9]\z#', $tab[0])) echo $img."<br />";
};
Or je me retrouve par exemple avec ceci :
2013_06_TOY-MACHINE-DECK-8.25-TEMPLETON-ELEPHANT-PAR.jpg

Dans les documentations que j'ai trouvé, j'avais cru comprendre que \z indiquait la fin de la chaine testée...

Pouvez-vous m'aider à comprendre ?

Merci d'avance pour vos réponses