Я пытаюсь создать список файлов, находящихся в папке, используя функцию preg_match. Тем не менее, я хотел бы опустить файлы, которые содержат строку «_min» между их именем файла и их расширениями. Имена файлов должны состоять только из буквенно-цифровых символов и символов подчеркивания, а расширения должны быть только jpg и gif.
Например:
desc_125f.jpg
-> совпало,
desc#_56.jpg
-> не соответствует (содержит #),
bla_bla.gif
-> совпало,
bla_bla.png
-> не соответствует (расширение png),
desc_125f_min.jpg
-> не соответствует (содержит _min между именем файла и расширением) ,
desc_min256.gif
-> совпало (_min не находится между именем файла и расширением).
Каким должен быть шаблон регулярного выражения?
Я пробовал это: ^\w+(?!_min)\.(jpg|gif)$
, но это не работает, как я ожидал, потому что desc_125f_min.jpg
было найдено.