匹配帶或不帶協議的URL 的正則表達式
對於可能包含或不包含“http://www”前綴的URL ,可以使用正規表示式來執行匹配操作。以下提供了詳細的正規表示式模式:
((https?|ftp)://)?([a-z0-9 !*(),;?&=$_.-] (:[a-z0-9 !*(),;?&=$_.-] )?@)?([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://」前綴。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3