代码之家  ›  专栏  ›  技术社区  ›  Abdu

可以按标点筛选的文本索引器搜索工具?

  •  2
  • Abdu  · 技术社区  · 15 年前

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

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

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

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

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

    3 回复  |  直到 14 年前
        1
  •  1
  •   Ira Baxter    15 年前

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

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

    I=显示-I=消息框…'’

    (找到名为“显示”的标识符,但消除那些重叠的标识符 消息框leftparen)。 您的第二个查询将被设置为

    “我=父母

    http://www.semanticdesigns.com/Products/SearchEngine/index.html

        2
  •  0
  •   Raoul Supercopter    15 年前

    这似乎是CTags和CScope等工具的工作。

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

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

        3
  •  0
  •   Abdu    14 年前

    工具来自 DTSearch.com .