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

我正在尝试使用 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"警告。我的逃避似乎没有做任何事情,我得到的结果是与字符忽略。

57955 次浏览

我不认为你可以逃脱角色的 Github

来自 搜索代码的文件:

不能在搜索中使用下列通配符 查询: .,: ; / \ ` ' " = * !?# $& + ^ | ~ < > (){}[] 搜索将简单地 忽略这些符号。

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

这些策略不适用于 github 范围的搜索,这是一个遗憾。

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

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

我在 redux 逻辑回购中搜索 action$,至少能够过滤掉在 github 搜索中出现的所有其他不想要的 action(没有美元符号)结果。在谷歌我输入(注意引号) :

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

不幸的是,谷歌不会列出所有的搜索结果。所以我一开始就写了 。所以,如果你没有找到你想要的东西,你可以在 google 上试试你的运气,回过头来用离线工具(如 vscode,intellij 或 cmd-line)检查 git repo + 搜索,就像 @ Run ever-Hadani建议的那样

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

更新 : 使用 github.dev/....,这是 github 团队的官方解决方案。只需在 Url 中用 .dev替换 .com或按下点(.)即可在 github.dev 中打开任何回购文件。它甚至可以用于私人回购。

GitHub 本身不支持高级代码搜索,如使用特殊字符或排除或包括特定文件夹,我们可以 使用 < a href = “ https://github.com/conwnet/GitHub1s”rel = “ norefrer”> GitHub1s 搜索代码在一个回购。

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

要在 GitHub1中打开回购文件,只需将 github.com/....替换为 github1s.com/...,以便在线查看 VSCode 中的回购文件(换句话说,在 .com之前添加 1s)。

重要提示: Github1s 中的代码搜索只适用于公共回购

enter image description here

enter image description here