【问题标题】:PHP, Regular expression to extract string to float number [duplicate]PHP,正则表达式将字符串提取为浮点数[重复]
【发布时间】:2017-12-13 08:51:18
【问题描述】:

我有一个字符串 = '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'
]

请指教。

【问题讨论】:

  • \d+(?:\.\d+)?

标签: php regex


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 2011-12-05
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多