[不懂就要问]正则表达式输出用数组?
<?php //请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/\w{6}\s\w{4}/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[0]; //结果为:steven jobs
这是我写的,改了一下就对了,数组的键为0
<?php //请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/name:([\w\s]+)/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs
这是教程给出的答案,数组的键为1
两个问题:
1 为什么要用数组才能输出?
2 为什么教程给出的用$match[1]?我的是[0]?