问答详情
源自:3-4 贪婪模式与懒惰模式

空格也可以表示出来 ?

<?php //请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/\w:(\w{6}+\s{1}+\w{4})/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs 这个貌似有点难懂……

提问者:qq_华夜聆芳_0 2015-10-18 20:16

个回答

  • PengCheng
    2015-10-20 09:28:38

    '/\w:(\w{6}+\s{1}+\w{4})/'

    \w:       意思是  任意个字母 向后匹配到 : (冒号)位置,    这里 匹配  name:

    \w{6}    意思是 再向后匹配6个字符,大括号里代表匹配多少个   这里匹配  steven

    \s{1}      意思是 1个空格     这里匹配  空格

    \w{4}     意思是 再向后匹配4个字符  这里匹配 jobs