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

此处为什么要用()?

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

$str = "name:steven jobs";

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

echo match[1];

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

提问者:猿教授 2016-07-11 23:19

个回答

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

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