Например, если значение соответствует «шаблону электронной почты», удалите ключ, также связанный с ним, из URL-адреса.
Если URL-адрес
https://stackoverflow.com/?key1=test&[email protected]&key3=something&[email protected],
затем удалите [email protected] и [email protected], чтобы новый URL был
https://stackoverflow.com/?key1=test&key3=something
Здесь имена ключей не фиксированы и могут быть любыми. а также положение клавиш не фиксировано.
Итак, вы хотите, чтобы регулярное выражение получало всю строку, которая не содержит этих пар значений ключа. Я попытался сгенерировать регулярное выражение для соответствия нежелательным парам значений ключа, но смог получить остальную часть строки, которая не соответствует регулярному выражению.
Я сделал это с помощью java-программы. Но глядя на регулярное выражение, чтобы я мог применить его в xml и избежать java-программы
В основном это используется в urlrewritefilter (tuckey) и требуется удалить определенные строки запроса, соответствующие регулярному выражению.
[?&]key[24]=[^&]+- person revo   schedule 29.03.2018[?&](?:a-key|another-key)=[^&]+- person revo   schedule 29.03.2018