在OpenGrok中,如何对特殊的非字母数字字符进行全面搜索

  • 本文关键字:数字字符 搜索 OpenGrok opengrok
  • 更新时间 :
  • 英文 :


我正在尝试在我的代码库中搜索调用名为"foo"的函数的代码,所以我正在搜索"foo(",但我得到的结果包括带有单词foo的所有内容,其中包括css,注释和字符串,甚至没有尾随的左括号。

任何人都知道如何搜索包含特殊字符(如 ),"')的字符串?

搜索特殊字符时,请尝试在字符前使用转义字符,即 \,例如 "foo\("。

此外,我找到了类似问题的回复(见 http://marc.info/?l=opensolaris-opengrok-discuss&m=115776447032671)。由于性能问题,似乎不会对频繁出现的特殊字符进行索引,因此可能无法有效地搜索此类模式。

> Opengrok 支持转义作为查询语法一部分的特殊字符。当前的特殊字符包括:+ - && ||!( ) { } [ ] ^ " ~ * ? : \/

要转义这些字符,请在字符前使用 \。例如,要搜索 (1+1):2,请使用查询 \(1\+1)\:2

最新更新