在网上搜索到这个测试一下发现还可以,但是如果字符长度不d{4} 不定长就不行了
代码如下 |
复制代码 |
function findNum($str=''){
if(empty($str)){return '';}
$reg='/(\d{4}(\.\d+)?)/is';//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return '';
}
|
后来又发现知道中有一个
代码如下 |
复制代码 |
$str=trim($str);
if (preg_match('|(\d+)|',$str,$r)) return $r[1];
|
发现这个可以获取任意连续长度的数字了,当然在网上还看到很多,但有一个可以了所以就没有再测试了。