所以这是一个明显的例子,"你做错了".我实际上并不打算这样做,但是在工作中的谈话引发了这个问题:
您是否可以生成正则表达式来确定整数是否小于任意值.
对于某些值,这很容易.对于小于1000的整数,\ d {1,3}应该可以解决问题.对于整数<500,它有点棘手,但不是那么糟糕,因为你可以使用[0-4] {0,1}\d {1,2}.
一旦你达到任意值,它就会变得很多.例如,小于255的所有数字都类似于\ d {1,2} | [0-1]\d {2} | [2] [0-4]\d | [2] [5] [0-4].
有一个正则表达式可以在这里工作吗?或者你必须以编程方式生成正则表达式?
(再次,让我指出,我无意实际做到这一点.显然,在您喜欢的编程语言中使用"foo <bar"更有效,更容易阅读.)
regex ×1