首页 > 解决方案 > 正则表达式搜索/替换中的 URL 转换

问题描述

如何将带有正则表达式 sreach/replace 查询的 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。

标签: regexsednotepad++

解决方案


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

.+\?\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\3s 分别替换为第一个、第二个和第三个捕获的组)


推荐阅读