6

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

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

4

2 回答 2

4

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

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

于 2015-07-07T13:49:05.693 回答
1

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

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

于 2017-10-03T16:29:12.137 回答