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-这些字符中的一个可能多个末了
#(http:\/\/)?([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?#i
第二个匹配URL名目
(http:\/\/)? 以开头可能没有(问号暗示这个可以不存在)
([\w-]+\.)+后头跟上字母数字下划线短横线的一个可能多个加上一个点号 加号的意思是这个字符串可以反复多次, 也就是可以是abc.也可以是ad-bc.oe_tc.这样的形式
[\w-]+ 适才的字符串后头跟上字母数字下划线短横线一个可能多个
(/[\w- ./?%&=]*)? 适才的字符串后头再跟上一个/ 然后后头的字符是字母数字下划线短以及 ./?%&=这几个字符多次可能没有, 问号的意思是这一条的整个字符串也可以不存在
总之就是匹配URL啦