你应该使用 substr 函数
substr($str, 2);
编辑:
使用正则表达式
$pattern = '/^[0-9]+/';
preg_match($pattern, substr($str, 2), $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
编辑2:
经过测试,它可以工作
$pattern = '/^([0-9][ ]*)+/';
preg_match($pattern, substr($str, 2), $matches);
print_r($matches);
编辑3:
没有看到你的最后一个编辑,正在构建一个新的^^
编辑4:
$str = "234 567 some text 123 22 following 12 something";
$pattern = '/^([ ]*([0-9][ ]*)*([a-zA-Z][ ]*)*[0-9]*)*[0-9]/';
preg_match($pattern, substr($str, 2), $matches);
echo $matches[0];
给我4 567 some text 123 22 following 12
这是你所期待的吗?
编辑 5:
又来了一个^^
'/^([0-9 :._\-]*[a-zA-Z]*[:._\-]*)*[0-9]/'