我有这些字符串:
$txt1 = "8,742 MW";
$txt2 = "7,750 KW";
$txt2 = "2,350 GW";
我需要一个正则表达式来查找这些字符串中的有效浮点数...我该怎么做? 感谢。
答案 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');