duanlinma5885
2017-12-13 08:51
浏览 86
已采纳

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

This question already has an answer here:

I have a string = '0.25MM X 1219MM X COIL'. Also sometimes those string is = '0.25MM X 1219MM'

I try With regular expression :

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

I get :

[
   0 => [
      0 => '0'
      1 => '25'
      2 => '1219'
   ]
]

The result that expected :

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

Please advise.

</div>
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dorisdong0514 2017-12-13 08:54
    已采纳

    Your regex is just searching for \d+. You are wanting to include decimal points (.) in your results.

    You might want to try searching for \d[\d\.]* or similar to include the dot.

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题