我正在尝试在代码库中搜索调用名为" foo"的函数的代码。所以我正在寻找" foo("但我得到的结果包含了foo这个词,其中包括css,评论和字符串,甚至没有打开尾部括号。
任何人都知道如何搜索包含),"'
等特殊字符的字符串?
答案 0 :(得分:2)
在搜索特殊字符时,请尝试在字符前使用转义字符,即\,例如" foo \("。
此外,我找到了类似问题的回复(请参阅http://marc.info/?l=opensolaris-opengrok-discuss&m=115776447032671)。由于性能问题,似乎经常出现的特殊字符没有编入索引,因此可能无法有效地搜索此类模式。
答案 1 :(得分:0)
Opengrok支持转义属于查询语法的特殊字符。目前的特殊字符是: + - && || ! (){} [] ^" 〜*? :\ /
要逃避这些角色,请在角色前使用\。例如,要搜索(1 + 1):2,请使用查询\(1 \ _1)\:2