判断一个如下类型的逻辑关键词, 是否在文本里面
a and b,
a or b,
a and b and c and d,
a or b or c or d,
(a and b) or (c and d)
(a or b) and (c or d)
and or () 三种运算逻辑,
目前通过 Python 正则和递归实现了一个简单的版本, 基本思路是, 先把逻辑运算解析为 关键词的列表, 然后在判断是否在 文本 里, 例如,
(a and b) or (c and d) 解析为 [(a, b), (c,d)]
a or b or (c and d) 解析为 [(a,), (b,), (c,d)]
然后迭代通过 in 操作来判断
目前代码的状态是 shit but work well, 请问各位大佬, 有好的解决方案吗?