问答详情
源自:3-2 正则表达式的基本语法

3-2的教学中,出现了问题?

   $str = "Http://www.imooc.com/"

if(preg_match('/http/i' , $str)) {

echo '匹配成功';

}

请问第一句中 为什么Http前面没有分隔符?

请问第二句中为什么会出现'/ xxxx /i' 呢?

求大神解答    啦

提问者:z一刻 2017-12-20 10:09

个回答

  • 杜朝辉
    2017-12-21 15:58:44
    已采纳

    preg_match()是匹配函数,他有两个参数,第一个参数是匹配模式  即 '/ xxx/i' 意思是在$str中去匹配 http 并忽略大小写!

  • qq_光亮_1
    2018-04-01 18:07:46

    preg_match()这个函数的第二个参数默认就是源字符串,所以源字符串不会有分隔符

  • 影_
    2017-12-22 15:01:11

    $str是源字符串,不用分隔符啊;第二行 /http/i 是正则表达式啊,i忽略大小写,这样$str的Http就匹配到了

  • 杜朝辉
    2017-12-20 17:26:39

    i 表示忽略大小写