php预匹配排除负数

php预匹配排除负数,php,preg-match,Php,Preg Match,这将获取所有数字,但是我如何排除前面有负号的任何数字,比如-44 谢谢也许这个解决方案会对您有所帮助 preg_match_all('/(\b[0-9]+)/',"This is -44 55433 example",$amatches); 它包括负数:(?\b[0-9]+)我先用谷歌搜索,但找不到任何不包括负数的东西,这就是我问的原因。上面的答案包括一个负数,不排除。还有其他建议吗?@user3757731您还需要答案吗?好的,Casimir,选中“/(?:^[^-\d])(\d+/”编辑的

这将获取所有数字,但是我如何排除前面有负号的任何数字,比如-44


谢谢

也许这个解决方案会对您有所帮助

preg_match_all('/(\b[0-9]+)/',"This is -44 55433 example",$amatches);

它包括负数:
(?\b[0-9]+)
我先用谷歌搜索,但找不到任何不包括负数的东西,这就是我问的原因。上面的答案包括一个负数,不排除。还有其他建议吗?@user3757731您还需要答案吗?好的,Casimir,选中“/(?:^[^-\d])(\d+/”编辑的答案已选中<代码>
preg_match_all(
    '/(?:^|[^\-\d])(\d+)/' ,
    'This is -44 55433 example',
    $matches
);

var_dump($matches[1]);