如何在Delphi XE2 IDE中使用搜索功能查找<item1>和<item2>?

3
我经常使用搜索来查找我(庞大的)应用程序源代码中的内容,因此搜索效果对我来说非常重要。目前在Delphi XE2 IDE中,我喜欢使用以下功能:
  • 文件中查找
  • 包括子目录。

没有其他花哨的操作,只是一个文本关键字。这样做还不错,但是实际上我想做的是:包括包含"A"和"B"的行,其中A和B是任何一组字符(一种布尔搜索)。与A和B的精确匹配是可以接受的,因为现在您可以输入两个非常部分的关键字并仍然找到唯一的出现。多年来,我一直在使用自己的搜索引擎中的这种方法。请问在Delphi IDE中是否有一种简单的方法来执行此操作? 谢谢

1个回答

6
您可以在“查找”窗口右侧勾选“正则表达式”复选框来使用正则表达式。正则表达式的支持有些有限 - 它在XE2 docwiki上有记录。
我使用 GExperts Grep SearchGExperts IDE专家集合的一部分),它提供更完整的正则表达式支持(虽然仍然不是很好),并且更好地显示搜索结果(在我看来)。 (请注意,Grep Search对话框的图像包含一个正则表达式,该正则表达式将在文件中以任意顺序匹配WordA或WordB,因此它满足您在GExperts中有限的正则表达式支持中的搜索逻辑。它也可以匹配行上的单个单词,但结果对话框使得轻松查找您感兴趣的行,并且双击一行将带您到IDE的代码编辑器中的匹配项。)
上述结果基于单个文件搜索和这些结果。对于多个文件(在这种情况下仅为两个),对话框如下所示:

你能否举一个正则表达式的例子,该表达式可以找到 XY,并且 XY 可以以任意顺序出现。 - David Heffernan
我赞同使用GExperts Grep。只有在需要保留当前GX grep结果并寻找补充内容时,我才会使用内置的查找/查找文件功能... - Francesca
@David,搜索对话框图像现在包含用于匹配“WordA或WordB任意顺序”的正则表达式。已在GExperts Grep Search中进行了测试。 - Ken White
请问您能演示一下如何搜索 A 和 B 吗?谢谢。 - Brian Frost
Brian,我在GExperts的正则表达式中实现了(反正是这样)。它在搜索对话框图像中的文本输入区域中。我不知道在IDE版本的正则表达式中是否也有这个功能,因为我不使用它们(自从我大约十年前发现GExperts以来就没有用过)。结果显示在两个“搜索结果”对话框中;第一个结果图像是单文件搜索,第二个结果图像是多文件搜索的。当您在大面板中单击匹配项时,“找到的文本”的上下文会显示在底部的小窗口中。 - Ken White

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接