如何在GitHub代码搜索中转义字符?


102

我试图使用GitHub的代码搜索来搜索包含字符代码,像一些行=+

我从https://help.github.com/articles/searching-code/#considerations-for-code-search了解到,这些字符是通配符,必须转义,否则将被忽略。

这是一个示例:“ if \(done is True \)”和另一个:“ if(done is True)”

两者都"your query contains a character that is ignored"在搜索栏的右侧返回相同的警告。我的转义似乎没有做任何事情,并且得到的结果是忽略了字符。

Answers:


121

我认为您无法为github逃脱字符

通过搜索代码文档:

您不能在搜索查询中使用以下通配符:。,:; / \`'“ = *!?#$&+ ^ |〜<>(){} []。搜索将仅忽略这些符号。


11
是的,我看到了。有没有办法逃脱这些角色?就是说,如果我想搜索我的仓库,x += 2那没有办法吗?
伊莱·罗斯

1
不,我认为github以这种方式配置了
elasticsearch

14
@
用户

18
碰到这个 无用的代码搜索!我需要找到的所有实例:ok,并:locked在Ruby on Rails的代码库。Github糟糕的搜索不允许这样做。

2
@User:根据此问题@已被提及为不在列表中,但到目前为止尚未响应。
量子力学

4

您将需要在本地执行此操作。以下是一些选项,来自https://stackoverflow.com/a/38288679/362202

这些策略不适用于github范围内的搜索,这很可惜。


2
如果您要搜索1000多个存储库,该怎么办?
hfm

如果我想与其他人共享结果呢……如人们所期望的那样,应该从github之类的网站进行协作?
克里斯蒂安

1

还有一个(有人可能会说可耻的)解决方案/解决方法:使用google ...

在搜索字段site:repo-url中,除了输入关键字外。

action$在redux-logic存储库中进行搜索,至少能够过滤出action在github搜索中显示的所有其他不需要的结果(没有美元符号)。我在Google中输入(请注意引号):

网站:https://github.com/jeffbski/redux-logic“ action $”

不幸的是,谷歌不会列出所有结果。这就是为什么我一开始就写半字的原因。因此,您可以在Google上快速尝试一下运气,如果找不到您想要的东西,可以退一步查看git repo +使用@Ran建议的vscode,intellij或cmd-line-tools等离线工具进行搜索Ever-Hadani

我希望github很快会提供一种全新的搜索功能,它的用户可以爱不恨。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.