正则表达式模式,以匹配带有或不带有http: www的url

正则表达式模式,以匹配带有或不带有http: www的url,第1张

正则表达式模式,以匹配带有或不带有http:// www的url

为了匹配所有类型的URL,以下代码应该起作用

<?php    $regex = "((https?|ftp)://)?"; // SCHEME    $regex .= "([a-z0-9+!*(),;?&=$_.-]+(:[a-z0-9+!*(),;?&=$_.-]+)?@)?"; // User and Pass    $regex .= "([a-z0-9-.]*).(([a-z]{2,4})|([0-9]{1,3}.([0-9]{1,3}).([0-9]{1,3})))"; // Host or IP    $regex .= "(:[0-9]{2,5})?"; // Port    $regex .= "(/([a-z0-9+$_%-].?)+)*/?"; // Path    $regex .= "(?[a-z+&$_.-][a-z0-9;:@&%=+/$_.-]*)?"; // GET Query    $regex .= "(#[a-z_.-][a-z0-9+$%_.-]*)?"; // Anchor?>

然后,检查正则表达式的正确方法如下:

<?php   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);?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5114868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存