在OpenGrok中,如何完全搜索特殊的非字母数字字符

时间:2014-12-31 02:32:08

标签: opengrok

我正在尝试在代码库中搜索调用名为" foo"的函数的代码。所以我正在寻找" foo("但我得到的结果包含了foo这个词,其中包括css,评论和字符串,甚至没有打开尾部括号。

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

2 个答案:

答案 0 :(得分:2)

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

此外,我找到了类似问题的回复(请参阅http://marc.info/?l=opensolaris-opengrok-discuss&m=115776447032671)。由于性能问题,似乎经常出现的特殊字符没有编入索引,因此可能无法有效地搜索此类模式。

答案 1 :(得分:0)

Opengrok支持转义属于查询语法的特殊字符。目前的特殊字符是: + - && || ! (){} [] ^" 〜*? :\ /

要逃避这些角色,请在角色前使用\。例如,要搜索(1 + 1):2,请使用查询\(1 \ _1)\:2