【发布时间】:2013-01-17 00:02:10
【问题描述】:
所以这是一个明显的“你做错了”的例子。我实际上并不打算这样做,但工作中的一次谈话引发了这个问题:
你能否生成一个正则表达式来确定一个整数是否小于任意值。
对于某些值,这很容易。对于小于 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
【问题讨论】:
-
如果这就是您的意思,您可以将必须的三个表达式组合成一个表达式。
标签: regex