为什么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)
答案 0 :(得分:3)
0
索引是完全匹配。 1
是第一个捕获组。
你可以在这里看到https://regex101.com/r/PFqC1K/1/。
您不需要捕获组。 e.g。
preg_match("/[^A-Za-z]/",'testing5this',$result);
var_dump($result);
将带回比赛。