以为$match是数组,()代表子组,$match[1]是[\w\s]+,$match[0]是name:,但是改成$match[0]后发现输出的是name:steven jobs这是哪里错了
$match是数组。你可以用var_dump()打印一下就可以看到了。
在preg_match()函数中,
如果提供了参数matches,它将被填充为搜索结果。$matches[0]将包含完整模式匹配到的文本,$matches[1]将包含第一个捕获子组匹配到的文本,以此类推。
其实就是匹配返回的结果集。