字符串中提取数字--PHP或者正则

用PHP或者正则如何从“1. 血红蛋白 (参考范围:男 120-160,女 110-150 g/l):158.27g/l”将120、160、110、150、158.27这5个数字提取出来!
最新回答
各种嗨

2024-09-25 13:35:35

<?php
$str = "1. 血红蛋白 (参考范围:男 120-160,女 110-150 g/l):158.27g/l";
$reg = '/(\d{3}(\.\d+)?)/is';//正则表达式
preg_match_all($reg,$str,$tmp);//匹配
print_r($tmp[1]);//$tmp[1]为匹配结果
?>
行雁书

2024-09-25 13:23:27

<?php
preg_match_all ("/\d{1,}/",
"1. 血红蛋白 (参考范围:男 120-160,女 110-150 g/l):158.27g/l",
$out, PREG_PATTERN_ORDER);
print_r($out);
?>