作业帮 > 语文 > 作业

preg_match("#[_=&///?\.a-zA-Z0-9-]+$#i",$softurl1)

来源:学生作业帮 编辑:大师作文网作业帮 分类:语文作业 时间:2024/11/12 15:34:26
preg_match("#[_=&///?\.a-zA-Z0-9-]+$#i",$softurl1)
("#[_=&///?\.a-zA-Z0-9-]+$#i
这个语法规则我看不懂
if(!preg_match("#(http:\/\/)?([\w-]+\.)+[\w-]+(/[\w- .%&=]*)?#i",$softurl)){
ShowMsg("请使用标准的url格式","-1");
exit();
}
顺便看看这句里的正则是什么意思,一个单元一个单元的解释下好吗
preg_match(
#[_=&///?\.a-zA-Z0-9-]+$#i
意思是 一个字符串以_=&/?\.a-zA-Z0-9-这些字符中的一个或者多个结尾
#(http:\/\/)?([\w-]+\.)+[\w-]+(/[\w- .%&=]*)?#i
第二个匹配URL格式
(http:\/\/)?以http://开头或者没有(问号表示这个http://可以不存在)
([\w-]+\.)+后面跟上字母数字下划线短横线的一个或者多个加上一个点号 加号的意思是这个字符串可以重复多次,也就是可以是abc.也可以是ad-bc.oe_tc.这样的形式
[\w-]+ 刚才的字符串后面跟上字母数字下划线短横线一个或者多个
(/[\w- .%&=]*)?刚才的字符串后面再跟上一个/ 然后后面的字符是字母数字下划线短以及 .%&=这几个字符多次或者没有,问号的意思是这一条的整个字符串也可以不存在
总之就是匹配URL啦
说明起来比较复杂.看看基础知识就好了.
再问: 感谢啊 就是基础不行 这是dedecms下载模块中的正则匹配 看了半天没有明白什么意思 谢谢啊