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

来源:3-2 正则表达式的基本语法

z一刻

2017-12-20 10:09

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

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

echo '匹配成功';

}

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

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

求大神解答    啦

写回答 关注

4回答

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

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

    杜朝辉 回复z一刻

    共同学习!

    2017-12-21 16:03:53

    共 2 条回复 >

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

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

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

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

    z一刻

    请问是不是php中规定$str为源字符串呢?对于这个我还是不懂。

    2017-12-24 11:42:11

    共 1 条回复 >

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

    i 表示忽略大小写

    lucasj 回复z一刻

    /http/是正则表达式,后面加i,是忽略大小写,所以和$str中的“Http”就能匹配上了

    2024-06-05 17:44:21

    共 2 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181839 学习 · 2577 问题

查看课程

相似问题