3
对于一个php,我必须从字符串中提取浮点数。我是新来的正则表达式,但我发现,在大多数情况下为我工作的解决方案:从一个字符串中提取正数和负数浮点数php
Extract floating point numbers from a string in PHP
$str = '152.15 x 12.34 x 11mm';
preg_match_all('!\d+(?:\.\d+)?!', $str, $matches);
$floats = array_map('floatval', $matches[0]);
print_r($floats);
唯一的问题是负值;有人可以改变我的表达方式,负数也包括在内吗?
谢谢!
谢谢你,但是这给了我“警告:preg_match_all():没有结束符‘ - ’发现”不幸的是... –
@ user2215070检查编辑 – vks
仍然没有工作...测试字符串会是这样的“数字是-3.026和5.65或6525K”,我正在寻找一个-3.026,5.65和6525的数组......与链接上面的函数一样,只是保持“ - ”号。 –