echo $match[0]; //$match[0]和$match[1]区别在哪?
<?php
//请修改变量p的正则表达式,使他能够匹配str中的姓名
$p = '/[\w]+(\:[a-z]+\s[\w]+)/';
$str = "name:steven jobs";
preg_match($p, $str, $match);
echo $match[0]; //$match[0]和$match[1]区别在哪?
2016-12-11
$match是数组,$match[0]是其第一个元素,是取回的全匹配元素,$match[2]是其第二个元素,是()中指定要的元素。 你可以使用$str="other words name:steven jobs others thing"; 测试print_r($match); 的输出,会更清晰:
<?php
$p = '/[\w]+\:([a-z]+\s[\w]+)/i';
$str="other words name:steven jobs others thing";
preg_match($p, $str, $match);
print_r($match);
?>
输出:
Array
(
[0] => name:steven jobs
[1] => steven jobs
)
举报