Question regexp PHP
mardi 14 octobre 2014 à 14:30L'espace... Cifiste, le 14/10/2014 à 14:30
Si quelqu'un à la réponse ce ne serait pas de refus !
Une regexp PHP pattern : '/[^.]+\.[jpg|JPG]/u
Si je fais un preg_match sur le scan d'un répertoire, il me matche bien les jpg mais aussi les gif et les png (mais pas les html et .git).
...
Source (même si la regex n'est pas à jour) : https://github.com/Roultabie/piclist/blob/master/generate.php
(Permalink)
Httqm > L'espace... Cifiste, le 14/10/2014 à 14:56
> Une regexp PHP pattern : '/[^.]+\.[jpg|JPG]/u
> Si je fais un preg_match sur le scan d'un répertoire, il me matche bien les jpg mais aussi les gif et les png (mais pas les html et .git)
Dans regexp, ce que tu proposes entre crochets est une liste de caractères :
[abc] va matcher UN SEUL caractère qui sera "a" ou "b" ou "c"
[^.]+\.[jpg|JPG] va matcher un fichier dont le 1er caractère après le "." sera dans la liste "j, p, g, J, P, G" (pour le "|", j'ai un doute...), ce qui explique que ça matche sur :
- jpg
- JPG
- png
- PNG
- gif
- GIF
Si tu veux matcher sur une string (l'extension du nom de fichier), utilise les parenthèses :
[^.]+\.(jpg|JPG)
(Permalink)
Si quelqu'un à la réponse ce ne serait pas de refus !
Une regexp PHP pattern : '/[^.]+\.[jpg|JPG]/u
Si je fais un preg_match sur le scan d'un répertoire, il me matche bien les jpg mais aussi les gif et les png (mais pas les html et .git).
...
Source (même si la regex n'est pas à jour) : https://github.com/Roultabie/piclist/blob/master/generate.php
(Permalink)
Httqm > L'espace... Cifiste, le 14/10/2014 à 14:56
> Une regexp PHP pattern : '/[^.]+\.[jpg|JPG]/u
> Si je fais un preg_match sur le scan d'un répertoire, il me matche bien les jpg mais aussi les gif et les png (mais pas les html et .git)
Dans regexp, ce que tu proposes entre crochets est une liste de caractères :
[abc] va matcher UN SEUL caractère qui sera "a" ou "b" ou "c"
[^.]+\.[jpg|JPG] va matcher un fichier dont le 1er caractère après le "." sera dans la liste "j, p, g, J, P, G" (pour le "|", j'ai un doute...), ce qui explique que ça matche sur :
- jpg
- JPG
- png
- PNG
- gif
- GIF
Si tu veux matcher sur une string (l'extension du nom de fichier), utilise les parenthèses :
[^.]+\.(jpg|JPG)
(Permalink)