RegEx: не содержит определенных типов файлов - PullRequest
0 голосов
/ 24 марта 2011

Я ищу регулярное выражение, которое попадает во все, что НЕ заканчивается ".png" или ".jpg". Я хочу узнать URL-адреса, которые не запрашивают файл изображения.

Я нашел что-то вроде этого: ([^\s]+(\.(?i)(jpg|png))$), но это в значительной степени противоположно тому, что я хочу.

Есть ли простой способ изменить это? Или это выражение совершенно неверно?!

Спасибо заранее. Jan

1 Ответ

3 голосов
/ 24 марта 2011

Это можно сделать, используя отрицательный взгляд :

([^\s]+(\.(?i)(?!jpg$|png$)[^\s]+)$)

Это выражение будет соответствовать file.gif и file.png2, но не file.png.

См. Также: Справка по регулярным выражениям.Правило перезаписи Lighttpd

...