」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 用於帶或不帶協定的 URL 匹配的通用正規表示式

用於帶或不帶協定的 URL 匹配的通用正規表示式

發佈於2024-11-08
瀏覽:618

Universal Regular Expression for URL Matching with or without Protocols

匹配帶或不帶協議的URL 的正則表達式

對於可能包含或不包含“http://www”前綴的URL ,可以使用正規表示式來執行匹配操作。以下提供了詳細的正規表示式模式:

((https?|ftp)://)?([a-z0-9 !*(),;?&amp=$_.-] (:[a-z0-9 !*(),;?&amp=$_.-] )?@)?([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3})))(:[0-9]{2,5})?(/([a-z0-9 $_%-]\.?) )*/?(\?[a-z &\$_.-][a-z0-9;:@&%= /$_.-]*)?(\#[a-z_.-][a-z0-9 $%_.-]*)?

要利用此模式進行URL 驗證,可以以下方式套用:

if (preg_match("~^$regex$~i", 'www.example.com/etcetc', $m))
    var_dump($m);

if (preg_match("~^$regex$~i", 'http://www.example.com/etcetc', $m))
    var_dump($m);

此正規表示式解決方案提供了一種全面的方法來匹配 URL,無論它們是否包含「http://」前綴。

版本聲明 本文轉載於:1729557977如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3