Search 文本索引搜索工具,它可以过滤标点符号?

Search 文本索引搜索工具,它可以过滤标点符号?,search,code-search-engine,Search,Code Search Engine,这本身不是一个编程问题,而是一个关于搜索源代码文件的问题,这有助于我编程 我使用一个搜索工具X1,它可以快速告诉我哪些源代码文件包含我要查找的一些关键字。但是,对于附加了标点符号的关键词来说,它并不适用。例如,如果我搜索“show()”,X1会显示其中包含“show”的所有内容,包括我不想看到的“MessageBox.show(…)”中过多的结果 另一个例子:我需要过滤以显示“.parent”(注意点),而不是显示所有包含“parent”(无点)的内容 有谁知道一个文本搜索工具,它可以通过带有标

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

我使用一个搜索工具X1,它可以快速告诉我哪些源代码文件包含我要查找的一些关键字。但是,对于附加了标点符号的关键词来说,它并不适用。例如,如果我搜索“show()”,X1会显示其中包含“show”的所有内容,包括我不想看到的“MessageBox.show(…)”中过多的结果

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

有谁知道一个文本搜索工具,它可以通过带有标点符号的关键字进行过滤?我真的更喜欢桌面应用程序,而不是像谷歌这样基于网络的工具(我觉得它很笨重)


我正在寻找一个索引单词的工具,而不是像Windows file Explorer那样的通用文件搜索工具。

如果您想高效地搜索代码文件中的关键字和标点符号, 考虑SD源代码搜索引擎。它根据每个源语言索引 使用特定于语言的规则,以便它准确地知道标识符、关键字、, 该语言中的字符串、注释、运算符,并根据 这些因素。它将处理各种各样的语言:C、C++、java、VB6、C、COBOL, 一下子

您的第一个查询将被设置为:

I=show-I=MessageBox…'('

(定位名为“show”的标识符,但消除那些由 MessageBox leftparen)。 您的第二个查询将被设置为

“.”I=父母


参见

这似乎是CTAG和cscope等工具的工作

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

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

来自的工具