标签: php regex
我正在尝试匹配1-9之类的数字或3.65之类的双数字。 我使用了以下但没有好结果
$number = 2.3; preg_match("/^[1-9][0-9.][0-9]{1,2}/", $number);
有人帮忙吗?
答案 0 :(得分:2)
您可以使用此([0-9]+)(\.[0-9]{1,2})?这样的正则表达式。
([0-9]+)(\.[0-9]{1,2})?
([0-9]+)将匹配double之前的整数或数字。
([0-9]+)
(\.[0-9]+)?会匹配后面的点和数字,但必须与?一起使用,因为它是可选的。
(\.[0-9]+)?
?