用php查找字符串中的浮点数

时间:2011-11-02 09:19:39

标签: php regex string floating-point

我有这些字符串:

$txt1 = "8,742 MW";
$txt2 = "7,750 KW";
$txt2 = "2,350 GW";

我需要一个正则表达式来查找这些字符串中的有效浮点数...我该怎么做? 感谢。

2 个答案:

答案 0 :(得分:1)

要匹配浮点值,请尝试以下regexp:

(\d+(?:,\d+)?)

你也可以使用:

将其转换为浮动
$floatVal = (float) "8,742 MW";

答案 1 :(得分:1)

这个应该这样做:

[-+]?([0-9]*\,)?[0-9]+

或者,如果您想通过将逗号“,”作为点“。”直接转换为浮点数,那么我认为您应该将您的语言环境设置为法语here:< / p>

setLocale(LC_ALL, 'fr_BE.UTF-8');