【发布时间】:2011-05-27 03:56:44
【问题描述】:
我需要自动执行以下搜索功能:
搜索字符串 = (X* OR "Y") AND Z
在进入这个搜索系统时应该断言结果。我的问题是:
1)如何在运算符之间设置优先级,因为如果有 () 则应该执行它,并且其结果是要检查搜索字符串的其他部分。
2) termi* 可以是终止符,终止符。我们如何检查并断言
3)“堆栈溢出”意味着结果应该完全匹配。我们如何找到并断言
4)同样的NOT运算符,我们如何断言
如果您能提供任何帮助,请与我分享。
提前致谢。
【问题讨论】:
-
是不是像你搜索一个关键词,网页会出现很多结果?喜欢亚马逊产品搜索页面?另外,我不明白第一点。你能再解释一下吗。最后,如果您可以格式化您的问题,它将对我们有所帮助
-
感谢您回复 A.J...是的,就像一个搜索引擎。关于第一行,当您看到搜索字符串时,您首先执行括号 () 内的命令,然后您必须再次执行其他部分的结果。所以这里我们使用运算符优先级的概念。首先是示例 您需要执行 (Termi* OR "Claim") 并检查其结果 - Result AND Court。主要在这里我列出了不同的运算符,例如 OR、AND、NOT、()、* RegExp。我必须编写一个代码来搜索查询“(X * OR “Y”)AND Z”并根据搜索字符串/查询断言显示的内容