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

为什么这样编译会出错呢

为什么这样不行

<?php
//请修改变量p的正则表达式,使他能够匹配str中的姓名
$p = '/\w+\s+\w+/';
$str = "name:steven jobs";
preg_match($p, $str, $match);
echo $match[1]; //结果为:steven jobs

这样却可以通过编译呢

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


提问者:kenzo123 2016-01-06 11:57

个回答

  • jason_daisy
    2016-02-10 20:56:07

    同问这个问题,我也是搞不明白


  • 珍珠lv
    2016-01-06 16:25:12

    <?php

    $p='/\w+\s+\w+/';

    $str="name:steven jobs";

    preg_match($p,$str,$match);

    echo $match[0];

    此数组只有一个数,只有$match[0],没有$match[1].