PHP preg_replace只有数字

时间:2016-02-05 15:36:17

标签: php numbers preg-replace

我有一个字符串,我想只得到数字女巫在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。 如果有人有任何建议,我会很高兴。提前谢谢。

1 个答案:

答案 0 :(得分:3)

你的朋友是preg_match

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

See demo at eval.in