为什么(php)preg_match返回一个2的数组,即使只有一个无效字符?

时间:2017-04-08 17:06:56

标签: php regex preg-match

为什么preg_match返回一个包含2个值的数组,即使只有一个也是如此 无效的字符?

function check_alpha($str)
{
    preg_match("/([^A-Za-z])/",$str,$result);
    var_dump($result); 
}

发送此字符串testing5this

回归:

array (size=2)
  0 => string '5' (length=1)
  1 => string '5' (length=1)

1 个答案:

答案 0 :(得分:3)

0索引是完全匹配。 1是第一个捕获组。

你可以在这里看到https://regex101.com/r/PFqC1K/1/

您不需要捕获组。 e.g。

preg_match("/[^A-Za-z]/",'testing5this',$result);
var_dump($result);

将带回比赛。

https://eval.in/771077