正则表达式范围在-5.00到10.00之间

时间:2015-05-06 19:40:27

标签: regex

我正在尝试为.NET应用程序编写一个正则表达式,它可以接受-5.00到10.00之间的值(数字十进制,最多两位小数)。

任何人都可以帮忙。我经历了几乎所有的例子,但似乎没有一个适合我的情况。

提前致谢...

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

/-?[0-4]\.\d{2}|[5-9]\.\d{2}|10\.00|-5\.00/

说明:

  • -?[0-4]\.\d{2}匹配-4.99到4.99
  • [5-9]\.\d{2}匹配5.00至9.99
  • 10\.00匹配10.00
  • -5\.00匹配-5.00

请参阅DEMO

答案 1 :(得分:-1)

我想你可以这样做:

-5\.00|-[1-4]\.[0-9]{2}|[0-9]\.[0-9]{2}|10\.00

但这真的比罪恶更加丑陋。

当然,请注意-5.00匹配-5.00,但-5.01 仍匹配 5.01。您可能必须根据需要添加锚点。