Нужна помощь по map module regular expression

mailo nginx-forum at nginx.us
Tue Jun 30 21:29:21 UTC 2015


Приветствую! нужна помощь по составлению map из регулярки.
суть такая есть несколько аргументов , которые могут как присутствовать
многократно с разными значениями, так и отсутствовать и находится в разном
порядке.
Вот пример мой 
map $args $args_for_cache_key2 {
    "~(?P<test2>arg1=[0-9]+(&arg2=[0-9]+)*(&arg3=[0-9]+)*(&arg4=[0-9]+)*)"
$test2;
    default "";
}

Все работает если только в строке значения попадаются именно в заданном
порядке.
например arg1=50&arg2=23&arg2=22&arg3=907077&arg4=4730
и в KEY в кеш падает вся строка как нужно, если же аргументы  идут в 
хаотичном порядке, например
arg1=50&arg3=23&arg2=22&arg3=907077&arg2=4730, 
тогда уже не работает как надо и в KEY попадает только arg1=50&arg3=23  и
все....

Подскажите плиз )), никак не могу побороть это. Спасибо!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,260004,260004#msg-260004



Подробная информация о списке рассылки nginx-ru