18910140161

html-golang Regex将域替换为代理URL堆栈溢出

顺晟科技

2022-10-19 11:33:46

152

我要将网页的所有链接替换到反向代理域。

规则是

https://test.com/xxx --> https_test_com.proxy.com/xxx
http://sub.test.com/xxx --> http_sub_test_com.proxy.com/xxx

如何通过Golang中的regex实现?

响应体的类型为,其字符编码为UTF-8。 我已经用这种方法试过了。但是它不能将原始域中的所有点号替换为下划线。子域的长度是可变的,这意味着点的数量可以变化

https://test.com/xxx --> https_test_com.proxy.com/xxx
http://sub.test.com/xxx --> http_sub_test_com.proxy.com/xxx
<头>
起源 结果 期待
https://www.google.com https_www.google.com.test.com https_www_google_com.test.com
https://cloud.google.com https_cloud.google.com.test.com https_cloud_google_com.test.com
https://webcache.googleusercontent.com https_cloud.google.com.test.com https_webcache_googleusercontent_com.test.com

顺晟科技:

以下是如何做到这一点:

输出:

https://test.com/xxx --> https_test_com.proxy.com/xxx
http://sub.test.com/xxx --> http_sub_test_com.proxy.com/xxx

解释: 的参数定义捕获组(在一对圆括号内)。在调用。

时引用该捕获组的值

更新:

对不起,误读了示例。

以下是更新版本:

输出:

https://test.com/xxx --> https_test_com.proxy.com/xxx
http://sub.test.com/xxx --> http_sub_test_com.proxy.com/xxx
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航