Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,将字符串提取为浮点数的正则表达式_Php_Regex - Fatal编程技术网

PHP,将字符串提取为浮点数的正则表达式

PHP,将字符串提取为浮点数的正则表达式,php,regex,Php,Regex,我有一个字符串='0.25MM X 1219MM X线圈'。 有时这些字符串为='0.25MM X 1219MM' 我尝试使用正则表达式: preg_match_all('!\d+!', trim($modelCoil['size']), $matches); VarDumper::dump($matches); 我得到: [ 0 => [ 0 => '0' 1 => '25' 2 => '1219' ] ] 预期的

我有一个字符串='0.25MM X 1219MM X线圈'。 有时这些字符串为='0.25MM X 1219MM'

我尝试使用正则表达式:

 preg_match_all('!\d+!', trim($modelCoil['size']), $matches);
 VarDumper::dump($matches);
我得到:

[
   0 => [
      0 => '0'
      1 => '25'
      2 => '1219'
   ]
]
预期的结果是:

[
    0 => '0.25.00'
    1 => '1219.00'
]

请告知。

您的正则表达式正在搜索
\d+
。您希望在结果中包含小数点(

您可能希望尝试搜索
\d[\d\.]*
或类似内容以包含点。

\d+(?:\。\d+)