正则表达式不仅可以得到任何数字

时间:2013-09-30 14:57:53

标签: php regex preg-replace

我有这个字符串,需要从中获取数字(整数或双数)。

字符串1 GMT +2

字符串2 - GMT +2.5

我用它来从字符串1中获取整数,并且需要知道如何编写通用的1来获得2或2.5

下面是我写的。

return preg_replace('/\D/', '', $str); 

但它不会返回2.5,而是将其视为25而不是2.5

1 个答案:

答案 0 :(得分:1)

假设您的输入始终以数字结尾,您可以使用略微修改的代码:

preg_replace('/^\D*/', '', $str);