RegEx数量不在一定范围内

时间:2014-08-20 10:01:43

标签: regex

我正在努力使RegExp解析一个字符串,以确定该数字是否在某个范围内。

所以我想要实现的是:

  • 1 - 32499(有效)
  • 32500 - 32532(无效)
  • 32533 - 65534(有效)
  • 65535 - 无穷大(无效)

从阅读开始,我还要为1位数字制作一个特例?

我正在使用它来尝试和测试:

Online regEx Tester

1 个答案:

答案 0 :(得分:3)

更好的方法是在代码中有条件地检查。如果不可能,那就在最后一次使用正则表达式

(?!325([0-2][0-9]|3[0-2])|65535)^[1-5][0-9]{0,4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-4]$

Online demo

详细了解Negative Lookahead


模式说明:

(?!325([0-2][0-9]|3[0-2])|65535)

用于从匹配中排除某些数字。

^$用于从头到尾匹配整个字符串/行。