判断一个如下类型的逻辑关键词, 是否在文本里面
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, 请问各位大佬, 有好的解决方案吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.