preg_match()
的默认行为是添加整个匹配的字符串本身而不将捕获组作为第0个数组元素。然后它将捕获组添加为下一个数组元素。有没有办法确保匹配的字符串没有添加到$matches
数组?如果未明确捕获,为什么会添加它?
示例:
$input = 'some23';
preg_match("/some(\d*)/", $input, $matches);
会生成此$matches
数组:
array(
0 => some23
1 => 23
)
然而,我想要的是:
array(
0 => 23
)