[英]Multiple slash in URL replacement though regex
我正在尝试在 pcre 中创建一个正则表达式,它将使用多个斜线对 URL 进行盐化,如下所示:
https://www.domin.com/test1/////test2/somemoretests_67142 https://www.domin.com/test1/test2/somemoretests_67142///// https://www.domin.com/test1/test2///somemoretests_67142
这样我就可以用以下内容替换它: https://\2\4
并且它末尾的链接看起来是: https://www.domin.com/test1/test2/somemoretests_67142
在过去的几天里,我一直在努力解决这个问题,所以非常欢迎任何正则表达式大师的帮助:)
我尝试了以下以及更多:
(http|https):\/\/(.*)(\/\/+)(.*)
(http|https):\/\/(.*)(\/\/){2,}(.*)
(http|https):\/\/(.*)(\/\/{2})(.*)
我将利用这些让 Akamai 通过 cloudlet 清理我们的 URL。
你可以试试:
(?<!https:\/)(?<!http:\/)(\/+$|(?<=\/)\/+)
并将第一组替换为空字符串。
这将产生这个 output:
https://www.domin.com/test1/test2/somemoretests_67142
https://www.domin.com/test1/test2/somemoretests_67142
https://www.domin.com/test1/test2/somemoretests_67142
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.