正则表达式从字符串中浮动

时间:2010-09-10 13:25:22

标签: php regex

Hay,我有一个系统基本上跟踪财务状况。在这个应用程序中,它有一个“成本”字段(不幸的是,它是VARCHAR字段)。此字段输入的各种值如下:

£90
£210 per day
£50 per logo
Design - £180
£36 p/h
£1009.51

有什么方法可以将它们转换成花车吗?我尝试使用(浮动)将类型转换为浮点数,但它不起作用。

2 个答案:

答案 0 :(得分:3)

如果它始终跟随£个字符,您甚至可以确保其他数字不匹配:

£\s*\d+(?:\.\d+)?

解释

£          # GBP
\s*        # spaces, optional
\d+        # digits, required (at least one)
(?:        # non-capturing group 
  \.\d+    #   a literal dot, and more digits
)?         # end group, make optional

答案 1 :(得分:0)

/(\d+[.]?\d*)/

被修改