我正在尝试在我的代码库中搜索调用名为“foo”的函数的代码,因此我正在搜索“foo(”但我得到的结果包括其中包含单词 foo 的所有内容,其中包括 css、注释和字符串' 甚至没有尾随左括号。
任何人都知道如何搜索包含特殊字符的字符串,例如),"'
?
我正在尝试在我的代码库中搜索调用名为“foo”的函数的代码,因此我正在搜索“foo(”但我得到的结果包括其中包含单词 foo 的所有内容,其中包括 css、注释和字符串' 甚至没有尾随左括号。
任何人都知道如何搜索包含特殊字符的字符串,例如),"'
?
搜索特殊字符时,尝试在字符前使用转义字符,即\,例如“foo\(”。
此外,我找到了一个类似问题的回复(参见http://marc.info/?l=opensolaris-opengrok-discuss&m=115776447032671)。由于性能问题,似乎频繁出现的特殊字符没有被索引,因此可能无法有效地搜索这种模式。
Opengrok 支持转义属于查询语法的特殊字符。当前的特殊字符是:+ - && || !( ) { } [ ] ^ " ~ * ? : \ /
要转义这些字符,请在字符前使用 \。例如,要搜索 (1+1):2,请使用查询 \(1\+1)\:2