我正在使用监视软件来查找基于大量网络资源和方程式的特定主题的文章。方程式如下:
(K1 AND K2) OR K3 NOT "K4" OR "K5 K6"~5
上面的示例说明了几乎所有可能的运算符,~ 是邻近运算符,当两个单词被找到并且最多被 n 个单词分隔时请求匹配。
给你一个更精确的例子(?是一个单字符通配符;* 是任意数量的字符)
("Game of Thrones" OR "George R. R. Martin") AND (Targaryen? OR Baratheon? NOT Lannister? OR "mother dragon?"~5)
我想做的是提供一个脚本或程序,它可以采用关键字并形成方程式,而不必写下所有的括号。我认为这将使两个方程之间的比较更容易并降低错误率。
我首先想到了一个带有默认“OR”运算符的 excel 工作表:
keyword | logical operator | depth of parentheses
但这并不是在每种组合中都有效——程序无法猜测两行之间的深度何时是恒定的,而实际上它确实是 -1 +1
我想要一个最简单的输入,因为我可能会将它发送给普通用户。你有什么主意吗 ?然后我可以用 C++、Java 甚至 VBA 做解释器。
编辑/为了澄清,我正在寻找一种输入格式,允许最终用户不写括号,只关心他们的关键字和它们之间的关系。