我正在阅读 preg_match 函数的在线手册并写了一段代码来测试它。除此之外,我还使用preg_grep
.
这是代码:
$subject = array("Robert");
$subject2 = "Robert";
$pattern = "/./";
$result = preg_grep($pattern, $subject);
$result2 = preg_match($pattern, $subject2, $matches);
echo "<pre>";
print_r($result);
print_r($matches);
echo "</pre>";
对于preg_grep
我得到了我所期望的,一个值为“Robert”的数组元素[0],这是有道理的。
因为preg_match
我得到了一个意想不到的结果,至少就我对正则表达式的理解而言。它是一个值为“R”的数组元素[0]。
这是为什么?