2011-04-19 88 views
1

任何人都知道如何在asp.net c#应用程序中执行布尔搜索引擎,我必须搜索给定的字符串(使用布尔逻辑AND,OR,NOT搜索字符串)在我的asp .NET应用程序(仅ASPXHTML文件)...asp.net布尔搜索字符串函数

请帮我...

+1

你到底在哪里卡住了? – Heinzi 2011-04-19 12:26:48

+0

不知道如何根据布尔逻辑拆分搜索字符串.. – vasagam 2011-04-19 12:28:07

+0

因为缺乏知识而赦免我......但这是什么意思? – 2011-04-19 12:29:23

回答

1

基本上,你需要分析输入(分割字符串,然后通过迭代的话)并构建一棵树。由于运算符(AND,OR,...)是之间的之间的关键字,所以需要一个中缀解析器。你可以自己写一个(关键字“infix parser”应该返回足够的Google结果来让你开始 - 注意,如果你至少有一些计算机科学背景,这不是一件微不足道的任务)或者使用诸如ANTLR之类的工具,它可以使写作解析器变得简单。

这是一个相关的问题;我不知道如果答案是适用于你的情况,但:

0

在查找和替换窗口:CTRL + SHIFT +˚F

  • 选中“使用”并选择“正则表达式”

在“查找选项”中选中“使用”复选框时,“查找内容”字段旁边的此三角形按钮变为可用。单击此按钮可显示通配符或正则表达式的列表,具体取决于所选的使用选项。选择此列表中的任何项目将其添加到“查找内容”字符串中。 - MSDN

所以,你必须建立自己的“布尔逻辑检索”使用Regular expression(现在you have 2 problems

还设置查看这些文件类型:以*.html;*.aspx; 并查看Entire Solution

enter image description here

+0

是否有任何预定义的功能或工具在asp.net中的布尔搜索引擎..? – vasagam 2011-04-19 13:11:51

+0

不,在Visual Studio中,最接近您需要的是正则表达式。同时你可以使用外部程序。 – DavRob60 2011-04-19 13:19:36