2011-04-19 120 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