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];
\b
匹配 word boundary
\d{5,7}
5 到 7 位数字之间 \d
我有一个字符串,我只想得到数字 介于 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];
\b
匹配 word boundary\d{5,7}
5 到 7 位数字之间 \d