2014-02-11 51 views
0

使用使用.Net正則表達式搜索文件(名稱和內容中)的應用程序(AstroGrep)。我有一個需要搜索的關鍵字列表。新的正則表達式(縮短正則表達式?)但試圖找到一些工作。比方說我的關鍵字:.Net正則表達式匹配多個關鍵字中的至少一個

  1. 蘋果
  2. 橘子
  3. 香蕉
  4. 葡萄

我試圖 apples|oranges|bananas|grapes ,但沒有奏效。即使我創建了一些虛擬文件來測試此搜索,它實際上也會返回零結果。如果我單獨搜索單詞,它會找到這些文件。 我並不關心只匹配整個單詞,但我會需要它不區分大小寫。

任何幫助將不勝感激! 感謝 〜邁克

編輯貌似我不能讀...我沒有點擊複選框,以表明我使用的是正則表達式。

以上正則表達式的作品...有點。它看起來只會查找包含單詞或其他文件的文件,以及包含它的文件找不到的文件。

我將使用什麼表達式來搜索可能包含任何關鍵字的文件以及可能包含多個關鍵字的文件?

回答

0

嘗試:

(?i)(apples|oranges|bananas|grapes) 

(?i) =案例Insesitivity

(apples|oranges|bananas|grapes) =(詞或詞或詞或詞組)

也許你的括號人失蹤?

+0

這確實有用,有點像,它似乎找到一個關鍵字的文件,但它似乎沒有找到包含兩個或更多關鍵字的文件。 – mikefletcher85

+0

所以它只匹配其中一個關鍵字的文件?如果一個文件有香蕉和蘋果(我從來沒有想過id說:-))它不會匹配? – Srb1313711

+0

你是對的。如果一個文件包含多個關鍵字,它不會'找到'那個關鍵字。 – mikefletcher85

相關問題