簡體   English   中英

通過正則表達式替換 URL 中的多個斜線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM