我一直使用搜索来查找我(巨大的)应用程序源中的内容,因此搜索效果对我来说非常重要。目前在Delphi XE2 IDE中我喜欢使用:
没有别的想象,只是一个文字关键字。这样做没问题,但我真正想做的是扩展我现在正在做的事情,包括包含'A'和'B'的行,其中A和B是任意一组字符(一种布尔搜索)。与A和B完全匹配是很好的,因为这现在允许您输入两个非常部分的关键字,但仍然可以找到一个独特的出现。多年来我一直在自己的搜索引擎中使用这种方法。请问在Delphi IDE中有一个简单的方法吗? 感谢
答案 0 :(得分:6)
您可以使用正则表达式(只需选中regular expressions
窗口右侧的Find
复选框)。正则表达式支持有些限制 - 它在XE2 docwiki here上记录了XE2。
我使用GExperts Grep Search
代替(GExperts IDE experts集的一部分),它提供更全面的正则表达式支持(尽管仍然不是很好)和搜索结果的更好显示(IMO)。 (注意,Grep Search对话框的图像包含一个正则表达式,该正则表达式将在文件中以任意顺序匹配WordA or WordB
,因此它在GExperts的有限正则表达式支持中满足您的搜索逻辑。它匹配行上的单个单词好吧,但结果对话框可以很容易地找到您感兴趣的行,双击一行将带您在IDE的代码编辑器中进行匹配。)
以上结果基于单个文件搜索和那些结果。对于多个文件(在这种情况下,只有两个),对话框如下所示: