此处为什么要用()?

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

猿教授

2016-07-11 23:19

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

$str = "name:steven jobs";

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

echo match[1];

$p = '/(\w+\s\w+)/';这句中为什么要用(),不用()为什么老报错?谢谢!

写回答 关注

1回答

  • qq_敖风用世_0
    2016-07-12 00:40:06
    已采纳

    这是因为()表示子组  $matches[0] 将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。



    猿教授

    非常感谢!

    2016-07-12 09:55:22

    共 1 条回复 >

PHP进阶篇

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

181835 学习 · 2577 问题

查看课程

相似问题