如何从PHP中的字符串中检索确切的数字?

时间:2018-01-03 04:38:38

标签: php regex

由于我是正则表达式的新手,我想从string中获取确切的数字。我在这里粘贴我尝试的代码请告诉我解决方案。在下面的代码我可以获取数字4000和1但我只想要4000而不是1这是用'a'

 $str = "4000+a1";
 preg_match_all('/[0-9]+/', $str, $matches);
 return $matches;

2 个答案:

答案 0 :(得分:0)

您可以尝试使用此模式

$str = "4000+a1";
preg_match_all('/\b\d+\b/', $str, $matches);
return $matches;

\b - 在边界处断言位置
\d+ - 匹配一个数字,一个匹配无限次

答案 1 :(得分:-1)

您可以使用^符号从字符串的开头开始。

$str = "4000+a1";
preg_match_all('/^[0-9]+/', $str, $matches);
return $matches;