在opengrok中搜索特定字符串的模式

时间:2016-03-17 07:51:10

标签: regex makefile opengrok

我在Makefile.tg中有以下文字

#(subsystem static,distance_from_main_i686__tam-tg)

这个文件是由OpenGrok索引的(希望如此)。

我尝试使用完全搜索在Makefile中查找该文本,但每次查询都失败。

我尝试的一些查询:/ * tam-tg * /,tam-tg,* tam-tg *,。* tam-tg。*,。tm-tg。,tam \ -tg(其他逃脱组合)连字符)

如何搜索? makefile甚至被OpenGrok编入索引吗? 请注意,OpenGrok不在我的控制之下

1 个答案:

答案 0 :(得分:0)

根据/help.jsp中的OpenGrok文件:

  

你不能使用*或?符号作为搜索的第一个字符(除非使用索引器选项-a启用)。

请注意,传统上在UNIX中,短划线(-)是单词分隔符,而下划线(_)是单个标识符(Identifier = [a-zA-Z_] [a-zA-Z0-9_]*)中的有效字符。

因此,您的示例shell脚本(OpenGrok中的Makefile支持通常被检测为仅仅是shell脚本)从tam-tg开始没有任何“单词” - 包含{{ 1}}很可能是tam

您还可以一次搜索多个字词,因此搜索distance_from_main_i686__tam也应该成功,前缀搜索distance_from_main_i686__tam-tg也是如此。