【发布时间】:2016-05-17 08:12:09
【问题描述】:
我正在尝试从字符串中提取任何数字(带或不带小数)并将其转储到数组中。下面是我的代码
$matches = array();
$str = "I have string of 21.11 out of 30";
preg_match_all("/\d+/",$str,$matches);
echo var_dump($matches);
当前输出有以下3个元素:
21
11
30
但我希望只输出以下 2 个元素:
21.11
30
如何更改我的正则表达式?
【问题讨论】:
-
试试
[-+]?[0-9]*\.?[0-9]*