我有一个字符串,我想只得到数字女巫在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。 如果有人有任何建议,我会很高兴。提前谢谢。
答案 0 :(得分:3)
你的朋友是preg_match
if(preg_match('/\b\d{5,7}\b/', $str, $out))
$var = $out[0];
\b
匹配word boundary \d{5,7}
介于5到7位数之间\d