Quantcast
Viewing all articles
Browse latest Browse all 3102

Нужна помощь по map module regular expression (1 reply)

Приветствую! нужна помощь по составлению 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 и все....

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

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>