这个正则表达式包括零

时间:2015-03-24 17:15:48

标签: regex

我有这个正则表达式,它做了预期的好。

^([\d]{3,6})(\.\d{1,2})?$

现在我要求将此更改为零匹配,不带或带有1或2个小数位。

这是我到目前为止所拥有的

^([\d]{3,6})(\.\d{1,2})|[0]{1}(\.\d{1,2})

几乎可以工作,但不接受没有小数点的整数。

任何人都知道怎么做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用:

^(0|[1-9]\d{2,5})(\.\d{1,2})?$

答案 1 :(得分:1)

我认为您可能已从原始正则表达式中删除了问号:

^([\d]{3,6})(\.\d{1,2})?|[0]{1}(\.\d{1,2})?$