Variable interpolation in a regex.

Harish Sundararaj tuxtoti at gmail.com
Tue Sep 4 19:55:07 UTC 2012


Hello All,

I have a map block:

        map $http_cookie $myVal {
                "~adq_cnv(\d+)=($cmpid[^;]+#(?P<DC>\w{2}))(?:;|$)" $DC;
                default "XYZ";
        }

The $cmpid used in the left side of a map is to be interpolated from a
location block :

       location ~ ^/cnv/(\d+)/ {
                 set $cmpid  $1;
                  ...
       }

But that is not working. I tried different variations like : ${cmpid},
\$cmpid . But to no luck.

Any help would be appreciated.

Thanks
Harish



More information about the nginx mailing list