2

这本身不是一个编程问题,而是一个关于搜索源代码文件的问题,这有助于我编程。

我使用搜索工具 X1,它可以快速告诉我哪些源代码文件包含我正在寻找的一些关键字。但是,它不适用于带有标点符号的关键字。例如,如果我搜索“show()”,X1 会显示其中包含“show”的所有内容,包括来自“MessageBox.Show(.....)”的太多我不想看到的结果。

另一个例子:我需要过滤以显示“.parent”(注意点),而不是显示其中包含“父”(无点)的所有内容。

任何人都知道可以通过标点符号的关键字过滤的文本搜索工具吗?我真的更喜欢桌面应用程序而不是像谷歌这样的基于网络的工具(我觉得它很笨重)。

我正在寻找一个索引单词的工具,而不是像 Windows 文件资源管理器这样的通用文件搜索器。

4

3 回答 3

1

如果您想有效地在代码文件中搜索关键字和标点符号,请考虑使用 SD 源代码搜索引擎。它根据特定于语言的规则对每种源语言进行索引,因此它准确地知道该语言中的标识符、关键字、字符串、注释、运算符,并根据这些元素对其进行索引。它将同时处理多种语言:C、C++、Java、VB6、C#、COBOL。

您的第一个查询将被提出为:

我=显示-我=消息框...'('

(找到名为“show”的标识符,但消除那些与 MessageBox leftparen 重叠的标识符)。您的第二个查询将被简单地提出

'。' 我=父母

请参阅http://www.semanticdesigns.com/Products/SearchEngine/index.html

于 2009-07-04T22:30:36.370 回答
0

这似乎是 ctags 和 cscope 等工具的工作。

Ctags用于索引源文件的声明(支持多种语言)和Cscope用于深入的 c 文件分析。

在我看来,这些工具更适合每个项目的使用。此外,您可能需要使用其他工具来使用这些索引,我自己为此使用 vim,但许多文本编辑器使用 ctags。

于 2009-07-04T22:38:15.933 回答
0

来自DTSearch.com的工具。

于 2011-02-02T18:23:51.217 回答