z一刻
2017-12-20 10:09
$str = "Http://www.imooc.com/"
if(preg_match('/http/i' , $str)) {
echo '匹配成功';
}
请问第一句中 为什么Http前面没有分隔符?
请问第二句中为什么会出现'/ xxxx /i' 呢?
求大神解答 啦
preg_match()是匹配函数,他有两个参数,第一个参数是匹配模式 即 '/ xxx/i' 意思是在$str中去匹配 http 并忽略大小写!
preg_match()这个函数的第二个参数默认就是源字符串,所以源字符串不会有分隔符
$str是源字符串,不用分隔符啊;第二行 /http/i 是正则表达式啊,i忽略大小写,这样$str的Http就匹配到了
i 表示忽略大小写
PHP进阶篇
181839 学习 · 2577 问题
相似问题