为什么这样编译会出错呢

来源:3-4 贪婪模式与懒惰模式

kenzo123

2016-01-06 11:57

为什么这样不行

<?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


写回答 关注

2回答

  • 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].

    weibo_... 回复jh3521...

    不是很懂

    2017-05-08 21:40:06

    共 3 条回复 >

PHP进阶篇

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

181727 学习 · 2575 问题

查看课程

相似问题