如何使用preg_match匹配整数或双精度

时间:2015-09-18 13:32:17

标签: php regex

我正在尝试匹配1-9之类的数字或3.65之类的双数字。 我使用了以下但没有好结果

$number = 2.3;
preg_match("/^[1-9][0-9.][0-9]{1,2}/", $number);

有人帮忙吗?

1 个答案:

答案 0 :(得分:2)

您可以使用此([0-9]+)(\.[0-9]{1,2})?这样的正则表达式。

([0-9]+)将匹配double之前的整数或数字。

(\.[0-9]+)?会匹配后面的点和数字,但必须与?一起使用,因为它是可选的。