PHP,正则表达式提取字符串到浮点数

时间:2017-12-13 08:51:19

标签: php regex

我有一个字符串=' 0.25MM X 1219MM X COIL'。 有时候那些字符串是=< 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'
]

请告知。

1 个答案:

答案 0 :(得分:1)

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

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