2016-07-07 30 views
0

我有一个产品饲料产品的价格范围从0 - 10000.如何使用RegEx匹配价格范围?

产品价格为每个产品填充。

我想匹配的产品价格范围从0 - 1500只使用正则表达式。

我已经在网上搜索了解如何匹配数字范围,但我正在努力弄清楚如何去做。

你能告诉我什么样的正则表达式我应该用从0匹配数值 - 1500

非常感谢。

+1

什么语言,并且您意识到正则表达式可能是处理数字比较的错误工具? –

回答

0

正则表达式不好,我建议使用另一种工具。这就是说,这里的比赛数字,从0到1500的正则表达式包括:

^(1(500|[0-4]\d\d)|\d{1,3})$ 
0

我想出了这个正则表达式

^\d{1,3}$|^[0-1][0-4]\d{2}$|^1500$ 

说明

  • 方案1:启动和以1至3位数字(000至999或0至999)结尾
  • 情况2:第一个二GIT中是0或者1,并且第二个数字可以是范围为0至4,接着通过任何2位数字
  • 方案3:数1500恰好

  • 匹配:0,4,39, 008,1234,1499,1500

  • 不匹配:1501,15342

与它玩弄这里

https://regex101.com/r/yT6aY4/1

+0

不会将替代方法分组,并且在组之外编写锚点更易读?即'^(\ d {1,3} | [0-1] [0-4] \ d {2} | 1500)$' – Aaron

+0

不错,赶上团队 –