【发布时间】:2013-07-02 07:16:51
【问题描述】:
我有一个输入文本框来输入逻辑标准。
以下是可能的输入:
1 OR 2
1 AND 2
(1 OR 2) AND 3
(1 OR 2) OR 3
(1 AND 2) AND 3
(1 AND 2) OR 3
1 AND (2 OR 3)
1 OR (2 OR 3)
1 AND (2 AND 3)
1 OR (2 AND 3)
(1 OR 2) AND (3 OR 4)
(1 OR 2) OR (3 OR 4)
(1 AND 2) OR (3 AND 4)
(1 OR 2) AND (3 OR 4) AND (5 OR 6)
谁能提供RegEx 来验证此类输入?
【问题讨论】:
-
(5 OR 6 AND 10 OR 6)怎么样 -
@Anirudh 这也是可能的
-
你测试了什么?你试过什么?一定要试一试,而不是简单的找人来解决你的问题,先试着自己解决。
-
这是一个有趣的问题,但没有明确说明。例如,
1等代表什么?这些真的是 1 位整数吗?可以嵌套 ((1 AND (2 OR 3)) OR 4) 吗?您为此使用哪种语言?另外,当解析器看起来更适合该任务时,为什么要使用正则表达式? -
@sp00m:为什么不呢? Perl/PCRE、PHP、.NET 和其他正则表达式引擎支持递归就好了。
标签: regex