如何使用RegEx匹配价格范围?

时间:2016-07-07 15:36:27

标签: regex

我的产品Feed的产品价格介于0 - 10000之间。

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

我希望仅使用RegEx匹配价格介于0到1500之间的产品。

我在网上搜索了如何匹配数字范围,但我正在努力弄清楚如何做到这一点。

你能告诉我应该用什么RegEx来匹配0到1500之间的数值。

非常感谢。

2 个答案:

答案 0 :(得分:0)

正则表达式很糟糕,我建议使用其他工具。也就是说,这里有一个匹配0到1500之间数字的正则表达式包括:

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

答案 1 :(得分:0)

我想出了这个正则表达式

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

<强>解释

  • 场景1:以1到3位数字(000到999或0到999)开头和结尾
  • 场景2:第一个数字是0或1,第二个数字可以是0到4,后跟任意2个数字
  • 场景3:数字恰好是

  • 比赛:0,4,39,008,1234,1499,1500

  • 不匹配:1501,15342

在这里玩它

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