2012-07-31 89 views
3

我使用搜索所有時間來查找我的(巨大的)應用程序源代碼中的內容,因此搜索效率對我來說非常重要。目前在Delphi XE2 IDE我喜歡用:如何使用Delphi XE2 IDE搜索搜索<item1>和<item2>?

  • 在文件中查找
  • 包含子目錄。

沒有別的花哨,只是一個文本關鍵字。這工作正常,但我真正想做的是擴展我現在正在做的事情,以包含包含'A'和'B'的行,其中A和B是任何一組字符(一種布爾搜索)。與A和B完全匹配是好的,因爲現在允許您放入兩個非常部分的關鍵字,但仍然可以找到唯一的關鍵字。我一直在我自己的搜索引擎中使用這種方法多年。請問在Delphi IDE中做這個簡單的方法嗎? 謝謝

回答

6

您可以使用正則表達式(只需檢查Find窗口右側的複選框)。正則表達式的支持有點有限 - 它在XE2 docwiki here上記錄爲XE2。

我使用GExperts Grep Search來代替(GExperts IDE experts集合的一部分),它提供了更全面的正則表達式支持(儘管仍然不是很好)和更好的顯示(IMO)搜索結果。 (請注意,Grep Search對話框的圖像包含一個正則表達式,該表達式將在文件中以任意順序匹配WordA or WordB,因此它在GExperts中有限的正則表達式支持範圍內滿足您的搜索邏輯。它也匹配線上的單個單詞,但結果對話框可以很容易地找到你感興趣的線路,並雙擊線將帶你到那場比賽在IDE的代碼編輯器。)

GExperts Grep Search Dialog

GExperts Grep Results Dialog

以上結果基於單個文件搜索和結果。對於多個文件(在這種情況下,只有兩個),會出現這樣的對話框:

GExperts Multi-file Grep Results Dialog

+0

可不可以給一個正則表達式的例子,其成員找** X **和** **Ÿ在哪裏** X **和** Y **可以按任意順序出現。 – 2012-07-31 17:56:52

+0

我第二次使用GExperts Grep。當我需要保留當前的GX grep結果並尋找互補的東西時,我只使用內建的Find/Find-In-Files ... – 2012-07-31 18:14:08

+0

@David,搜索對話框圖像包含用於匹配WordA或WordB的正則表達式現在以任何一種順序。在GExperts Grep Search中測試。 – 2012-07-31 23:29:13