为什么preg_match捕获不在捕获组内的字符串?

时间:2017-11-22 17:23:05

标签: php arrays regex preg-match

preg_match()的默认行为是添加整个匹配的字符串本身而不将捕获组作为第0个数组元素。然后它将捕获组添加为下一个数组元素。有没有办法确保匹配的字符串没有添加到$matches数组?如果未明确捕获,为什么会添加它?

示例:

$input = 'some23';
preg_match("/some(\d*)/", $input, $matches);

会生成此$matches数组:

array(
  0  =>  some23
  1  =>  23
)

然而,我想要的是:

array(
  0  =>  23
)

0 个答案:

没有答案