【发布时间】:2015-01-10 03:19:17
【问题描述】:
我想捕捉任何大于 0 的数字,从 0.01 到 999,其中 0.01 也是可以接受的。
^([1-9][0-9]*(\.[0-9]*[1-9])?|0\.[0-9]*[1-9])
应该匹配:(如果存在小数,则最多前 3 个数字,后面最多 2 个数字。)
.01
.1
0.01
0.1
1
10
10.1
10.11
105.1
999.99
88.00
应该失败:
12345678.54
00564.5412
00.451
1.
,25
..25
0025
01
00,25
0
.0
0.001
999.001
e123.12
1000
http://regex101.com/r/qZ5lC6/1 - .x 和限制可选小数前后的字符是麻烦的地方。
【问题讨论】:
标签: regex