由于我是正则表达式的新手,我想从string中获取确切的数字。我在这里粘贴我尝试的代码请告诉我解决方案。在下面的代码我可以获取数字4000和1但我只想要4000而不是1这是用'a'
$str = "4000+a1";
preg_match_all('/[0-9]+/', $str, $matches);
return $matches;
答案 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;