龙空技术网

正则匹配所有url

小白的IT刷怪秘籍 218

前言:

此刻看官们对“js正则表达式匹配url”大致比较注意,朋友们都想要剖析一些“js正则表达式匹配url”的相关内容。那么小编同时在网摘上搜集了一些有关“js正则表达式匹配url””的相关文章,希望小伙伴们能喜欢,我们快快来了解一下吧!

测试一个正则,差不多能匹配所有的url。

测试url的数组

$url_arr=array(

"",

"",

"",

"",

"pan.baidu.com/s/1E11W",

"pan.baidu.com/s/1e11w",

'',

'',

'',

);

正则

$reg='/^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|';

$reg.='gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}';

$reg.='([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-z][a-z0-9_]*)?$/';

便利匹配

$str='';

foreach ($url_arr as $k => $v) {

$str .= preg_match($reg,$v);

}

var_dump($str);

结果

标签: #js正则表达式匹配url #php正则表达式匹配url