一个URL名目正则的表明

preg_match("#[_=&///?\.a-zA-Z0-9-]+$#i", $softurl1) 这句php正则表达式是什么意思能具体表明下吗

("#[_=&///?\.a-zA-Z0-9-]+$#i
这个语礼貌则我看不懂
if(!preg_match("#(http:\/\/)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?#i",$softurl)){
                ShowMsg("请利用尺度的url名目", "-1");
                exit();
            }

顺便看看这句里的正则是什么意思,一个单位一个单位的表明下好吗
 


解答:
#[_=&///?\.a-zA-Z0-9-]+$#i
意思是 一个字符串以_=&/?\.a-zA-Z0-9-这些字符中的一个可能多个末了


#(http:\/\/)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?#i
第二个匹配URL名目
(http:\/\/)? 以开头可能没有(问号暗示这个可以不存在)


([\w-]+\.)+后头跟上字母数字下划线短横线的一个可能多个加上一个点号 加号的意思是这个字符串可以反复多次, 也就是可以是abc.也可以是ad-bc.oe_tc.这样的形式


[\w-]+ 适才的字符串后头跟上字母数字下划线短横线一个可能多个


(/[\w- ./?%&=]*)? 适才的字符串后头再跟上一个/ 然后后头的字符是字母数字下划线短以及 ./?%&=这几个字符多次可能没有, 问号的意思是这一条的整个字符串也可以不存在


总之就是匹配URL啦

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7895.html