Приветствую! нужна помощь по составлению 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 и все....
Подскажите плиз )), никак не могу побороть это. Спасибо!