PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Question regexp PHP

mardi 14 octobre 2014 à 14:30
L'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)