【发布时间】:2013-06-29 09:24:12
【问题描述】:
我不确定这是否可能,但是......
对于字符串
2-3
是否可以构造一个正则表达式来检查第一部分是否小于第二部分?
同样,是否可以构造一个正则表达式来检查第一部分是否大于第二部分?或者如果他们是平等的?
我知道我可以使用 explode 并手动执行,但我希望有一个更优雅的解决方案。
有什么想法吗?
谢谢。
【问题讨论】:
-
没有。或者至少困难或不雅。 Perl 6 can。但是在 PHP/PCRE 中,您必须向正则表达式解释较小数字的外观。 -- 你必须先比较两个数字的长度
\d{2}-\d{3},然后列出成堆的[0-8]替代项来比较数字,就像regular-expressions.info/numericranges.html 一样。 -
是的,它可以用于定义的范围。看看my previous answer 了解一下。
-
这个问题似乎是题外话,因为它要求一些代码,而对问题的理解却很少
标签: php regex comparison