我有來自同一網站的 URL 串列。如何在 Notepad 中使用正則運算式提取其中的特定部分?
以下是部分網址:
https://www.example.in/example/MT60B2G8HB-48BA-TR?qs=iLbezkQI%2BsgqYFd1yfooJw==
https://www.example.in/example/AT25L128A-MHE-T?qs=IS%2B4QmGtzzoXQyQfwYv36A==
輸出應該是MT60B2G8HB-48BA-TR&AT25L128A-MHE-T來自所有類似型別的 URL。
uj5u.com熱心網友回復:
像往常一樣的簡短替代方案
找:^.*/(.*?)\?.*
用。。。來代替:$1
uj5u.com熱心網友回復:
如果所有 URL 都具有相同的 url,直到最后一部分的路徑并且總是有 GET 引數(使用?),那么你可以使用這個:
"(?<=https://www.example.in/example/)[^?] "
# match any string that has https://www.example.in/example/ before it until the first ?
如果 url 是否具有 GET-params 是可選的:
"(?<=https://www.example.in/example/)[^?\s] "
# match any string that has https://www.example.in/example/ before it until the first ? or whitespace/linebreak
uj5u.com熱心網友回復:
以下將允許您搜索模式(當然在正則運算式模式下):
(?<=https://www.example.in/example/).*(?=\?)
(?<=...)被稱為正向后視,并且必須是定位在您正在尋找的東西之前的固定模式
(?=...)被稱為正向前瞻,并且必須是定位在您要查找的內容之后的固定模式(這里第一個“?”用“\”轉義)
如果要替換模式,則可以簡化為。
查找內容:https://www.example.in/example/(.*)\?.*
替換為:$1
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443115.html
上一篇:僅從URL獲取擴展名的檔案名,而不是PHP中的檔案夾目錄名稱
下一篇:如何在C中動態構建Url
