regex - 正则表达式搜索/替换中的 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。
解决方案
捕获每个查询参数,然后以所需格式替换输出字符串中捕获的组。例如:
.+\?\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
s 分别替换为第一个、第二个和第三个捕获的组)
推荐阅读
- java - 获取包含类型参数的 Generic 接口的 Class 实例
- db2 - Identify international orders from domestic
- sql - 将 SQL Server T-SQL 转换为 SQL
- sql - 根据“where contains TEXT”加入 PowerBI 表
- postgresql - 更新 PostgreSQL 中的重复列值,在末尾添加一个数字
- oracle - ODI 为什么不将唯一键显示为增量或合并选项(为什么只显示 PK)?
- python - BeautifulSoup:AttributeError:“NoneType”对象没有属性“内容”
- javascript - JavaScript 冒泡排序陷入无限循环
- javascript - 使用 javascript 中的索引值删除对象或做出反应
- c# - 如何从 SOAP 响应中检索元素值