3

我一直使用搜索来定位我的(巨大的)应用程序源中的东西,所以搜索的有效性对我来说非常重要。目前在我喜欢使用的 Delphi XE2 IDE 中:

  • 在文件中查找
  • 包括子目录。

没什么特别的,只是一个文本关键字。这工作正常,但我真正想做的是扩展我现在正在做的事情,以包括包含“A”和“B”的行,其中 A 和 B 是任何字符组(一种布尔搜索)。与 A 和 B 的精确匹配很好,因为现在这允许您输入两个非常不完整的关键字,并且仍然可以找到唯一的出现。多年来,我一直在自己的搜索引擎中使用这种方法。请问在Delphi IDE中有没有一种简单的方法可以做到这一点?谢谢

4

1 回答 1

6

您可以使用正则表达式(只需选中窗口regular expressions右侧的复选框)。Find正则表达式支持有些有限 - 它在XE2 docwiki here上记录了 XE2 。

GExperts Grep Search改用(GExperts IDE 专家集的一部分),它提供更全面的正则表达式支持(尽管仍然不是很好)和更好的搜索结果显示 (IMO)。(请注意,Grep 搜索对话框的图像包含一个正则表达式,它将WordA or WordB以文件中的任一顺序匹配,因此它在 GExperts 中有限的正则表达式支持内满足您的搜索逻辑。它也匹配行中的单个单词,但结果对话框可以很容易地找到您感兴趣的行,双击一行将带您到 IDE 的代码编辑器中匹配的行。)

GExperts Grep 搜索对话框

GExperts Grep 结果对话框

以上结果基于单个文件搜索和这些结果。对于多个文件(在这种情况下,只有两个),对话框如下所示:

GExperts 多文件 Grep 结果对话框

于 2012-07-31T16:34:16.930 回答