2017-03-28 11 views
0

変数を設定していないと私は、この正規表現に基づいて変数を設定しようとしています:私はnginxのを起動するとさらにnginxの正規表現は、私はnginxの1.11.0がインストールされている

map $args $foo { 
    "~(^|(?<pre>.*?)&)(cb\=[^&]+)(?<post>.*)"  "$pre$post"; 
    default           "cat"; 
} 

、私は

proxy_cache_key "$scheme$host$uri$foo"; 
    add_header Cache-Buster "$foo"; 

を持っていますそして、curlコマンドを実行します。

curl -I localhost:80/?foo=test&cb=112&bar=test

私は常に応答として猫を取得します。どんな考え?私はこれをオンライン正規表現テスターで実行し、オンラインで動作するように見えました。

答えて

0

私は近くにいました。

curl -I 'localhost/?foo=5&cb=234432&bar=test'

:また、アンパサンドをエスケープ役立つだろうURLの周りの単一引用符でcurlコマンドを実行する

"~(^|(?<pre>.*?)\&)((cb\=[^&]+)\&)(?<post>.*)"

:ここで私が探していたものです

関連する問題