正则表达式匹配带或不带小数的数字并排除小数

时间:2014-07-23 14:45:50

标签: regex

所以我有一个正则表达式模式,如:^([\d]+)(\.[\d]{1,2}?)$

我需要它来匹配1000110001.110001.10等数字,忽略以下列方式格式化的数字:1000a10001.和{ {1}}。

这个表达似乎运作良好并给了我两部分,但是如何让它排除小数点呢?

现在,如果我给它10001.100,我会得到两个部分:10001.1010001是否有办法让它成为.10和{{{{}} 1}}?

3 个答案:

答案 0 :(得分:1)

使用此

^(\d+)(?:\.(\d{1,2}))?$

答案 1 :(得分:1)

您可以使用此正则表达式:

^(\d+)(?:\.(\d{1,2}))?$

Regex Demo

答案 2 :(得分:1)

试试下面的正则表达式,

^([\d]+)(?:\.([\d]{1,2}?))?$

DEMO