1

たとえば、パスの下にあるすべてのファイル(jpg、png、gifではない)を照合するにはcommon、たとえば

一致:

/common/foo.php
/common/foo.doc

一致しません:

/common/foo.jpg
/common/foo.gif
/foo

現在使用しているもの:

\/common\/.*^(?:jpg|png|gif)$ 
4

2 に答える 2

1

ネガティブな後読みは、現在の試みに近いでしょう。

\/common\/.*(?<!\.jpg|\.png|\.gif)$

これは、「/ common /」で始まり、「。jpg」、「。png」、「。gif」で終わらないすべてのものに一致します。

デモ

于 2012-11-08T16:20:01.887 に答える
0
location /common/ {
    # here configuration for not jpg, png, gif

    location ~ \.(?:png|gif|jpg)$ {
        # here configuration for jpg, png, gif
    }
}
于 2012-11-08T19:41:32.703 に答える