在GitHub代码搜索中转义字符

Eli*_*ICA 90 search github elasticsearch

我试图使用Github上的代码搜索,以搜索包含类似字符的一些代码行=,+等等.

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

这是一个例子:"if \(done is True \)",另一个:"if(done is True)".如您所见,两者都返回相同的"您的查询包含一个被忽略的字符"警告在搜索栏的右侧.我的逃避似乎没有做任何事情,我得到的结果是忽略了字符.

如何在此搜索中转义字符?

Chi*_*h25 107

我不认为你可以逃避github的字符

搜索代码 doc:

您不能将以下通配符用作搜索查询的一部分:.,:;/\`'"=*!?#$&+ ^ |〜<>(){} [].搜索将忽略这些符号.

  • 正确答案,但答案非常令人失望. (159认同)
  • 怎么样`@`? (13认同)
  • 对,我看到了.有没有办法逃脱这些角色?这意味着,如果我想搜索我的回购"x + = 2",那么就没有办法做到这一点? (9认同)
  • 碰到了这个;*无用*代码搜索!我需要在Ruby on Rails代码库中找到`:ok`和`:locked`的所有实例.Github蹩脚的搜索不允许这样做. (6认同)
  • @User:根据[this issue](https://github.com/isaacs/github/issues/402#issuecomment-397061234)的说法,`@`不在列表中,但尚未有任何回应。 (2认同)

Vij*_*mal 17

更新:使用github.dev/....,这是github团队的官方解决方案。只需替换.comUrl.dev中的 或在任意存储库中按点 (.) 键即可在 github.dev 中打开。它甚至可以与私人仓库一起使用。

GitHub 本身不支持高级代码搜索,例如使用特殊字符或排除或包含特定文件夹,我们可以使用GitHub1s在存储库中搜索代码。

GitHub1s会在VSCode在线打开一个repo(因此不需要克隆过程),我们可以使用VSCode提供的高级代码搜索来搜索。

要在 GitHub1s 中打开存储库,只需替换github.com/....github1s.com/...在 VSCode 在线查看存储库(换句话说,在1s之前添加.com)。

重要提示:Github1s 中的代码搜索仅适用于公共存储库

在此输入图像描述

在此输入图像描述

  • @maulik13 这是一个公共仓库吗?这只适用于公共回购 (2认同)

小智 9

您需要在本地执行此操作。以下是一些选项,来自/sf/answers/2680207561/

这些策略不适用于 github 范围内的搜索,这是一种耻辱。

  • 如果您有 1000 多个存储库需要搜索怎么办? (34认同)
  • 如果我想与其他人分享结果怎么办……正如人们对 github 这样据称用于协作的网站所期望的那样? (5认同)

far*_*ukg 5

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

在搜索字段中输入site:repo-url您的关键字。

action$在 redux-logic 存储库中搜索,并且至少能够过滤掉所有其他不需要的action(没有美元符号)结果,这些结果出现在 github 搜索中。在谷歌我输入(注意引号):

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

不幸的是,谷歌不会列出所有结果。这就是我一开始写的原因。因此,您可以使用 google 快速试试运气,如果您没有找到您要查找的内容,请回退到查看 git repo + 使用离线工具(如 @Ran 建议的vscode、intellij 或 cmd-line-tools)进行搜索永哈达尼

我希望 github 很快就会推出一个全新的搜索功能,让用户喜欢而不是讨厌。

  • 2021年,被微软收购,并在“世界上最大、最先进的开发平台”上进行编程。正如他们所描述的那样,他们被默默地忽略了,不知道应该笑还是哭:D (4认同)