PHP preg_replace 只有数字

PHP preg_replace only numbers

我有一个字符串,我只想得到数字 介于 5 到 7 个图表之间。 这是我的问题:

$string = "Test 1 97779 test";
if(strlen(preg_replace("/[^0-9]/", "", $string)) >= 5 && strlen(preg_replace("/[^0-9]/", "", $parts[7])) <= 7) {
    $var = preg_replace("/[^\d-]+/", "", $string);
} 

结果是:19779,但我只想要 97779。 如果有人有任何建议,我将非常高兴。提前致谢。

你的朋友是preg_match

if(preg_match('/\b\d{5,7}\b/', $str, $out))
  $var = $out[0];

See demo at eval.in