正则表达式搜索/替换中的URL转换

时间:2018-07-29 01:53:39

标签: regex sed notepad++

如何将带有正则表达式扩展/替换查询的URL从一种形式转换为另一种形式?例如:

http://www.example.com/Something/?a=123.321&b=456.432&c=789.123&primary=true

进入

https://example.net/#?bda=456.432&cfe=789.123&abc=123.321

因此应仅保留123.321、456.432和789.123参数。

1 个答案:

答案 0 :(得分:0)

捕获每个查询参数,然后以所需的格式替换为输出字符串中捕获的组。例如:

.+\?\w+=(\d+(?:\.\d+))&\w+=(\d+(?:\.\d+))&\w+=(\d+(?:\.\d+)).+

替换为

https://example.net/#?bda=\2&cfe=\3&abc=\1

https://regex101.com/r/qOGiBK/1

({\1\2\3分别被捕获的第一,第二和第三组替换)