正则表达式获取任何数字,而不仅仅是整数


Regular expression to get any numbers not only integers

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

字符串 1 格林威治标准时间 +2

字符串 2 - 格林威治标准时间 +2.5

我已经使用它来从字符串 1 中获取整数,并且需要知道如何编写一个泛型整数来获得 2 或 2.5

以下是我写的。

return preg_replace('/'D/', '', $str); 
但它不返回 2.5,

而是将其作为 25 而不是 2.5

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

preg_replace('/^'D*/', '', $str);
相关文章: