提问人:vasagam 提问时间:4/19/2011 最后编辑:DavRob60vasagam 更新时间:4/19/2011 访问量:2367
asp.net 布尔搜索字符串函数
asp.net boolean search string function
问:
你们中的任何人都知道如何在 asp.net c# 应用程序中执行布尔搜索引擎,我必须在我的 asp.net 应用程序中搜索给定的字符串(使用布尔逻辑 AND,OR,NOT)搜索字符串(仅限 aspx 和 html 文件)...
请帮帮我...
答:
2赞
Heinzi
4/19/2011
#1
基本上,您需要解析输入(拆分字符串,然后遍历单词)并构造一棵树。由于运算符(AND、OR、...)位于关键字之间,因此需要一个中缀解析器。
你可以自己写一个(关键词“infix parser”应该返回足够的 Google 结果来帮助你入门——请注意,如果你至少没有一些计算机科学背景,这不是一项简单的任务),或者使用像 ANTLR 这样的工具,它应该使编写解析器变得容易。
这是一个相关的问题;不过,我不确定答案是否适用于您的情况:
0赞
DavRob60
4/19/2011
#2
在查找和替换窗口中:CTRL + SHIFT + F
- 勾选“使用”并选择“正则表达式”
在“查找选项”中选中“使用”复选框时,“查找内容”字段旁边的这个三角形按钮将变为可用。单击此按钮可显示通配符或正则表达式列表,具体取决于所选的“使用”选项。从此列表中选择任何项目都会将其添加到“查找内容”字符串中。 - 微软通
因此,您将不得不使用正则表达式构建“布尔逻辑搜索”(现在您有 2 个问题)
此外,将“查看这些文件类型”设置为“到”和“查看范围”*.html;*.aspx;
Entire Solution
评论
0赞
vasagam
4/19/2011
asp.net 中布尔搜索引擎是否有任何预定义的函数或工具..?
0赞
DavRob60
4/19/2011
不,在 Visual Studio 中,最接近你需求的是正则表达式。同时,您可以使用外部程序。
评论