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:
您不能将以下通配符用作搜索查询的一部分:.,:;/\`'"=*!?#$&+ ^ |〜<>(){} [].搜索将忽略这些符号.
Vij*_*mal 17
更新:使用github.dev/....
,这是github团队的官方解决方案。只需替换.com
Url.dev
中的 或在任意存储库中按点 (.) 键即可在 github.dev 中打开。它甚至可以与私人仓库一起使用。
GitHub 本身不支持高级代码搜索,例如使用特殊字符或排除或包含特定文件夹,我们可以使用GitHub1s在存储库中搜索代码。
GitHub1s会在VSCode在线打开一个repo(因此不需要克隆过程),我们可以使用VSCode提供的高级代码搜索来搜索。
要在 GitHub1s 中打开存储库,只需替换github.com/....
为github1s.com/...
在 VSCode 在线查看存储库(换句话说,在1s
之前添加.com
)。
重要提示:Github1s 中的代码搜索仅适用于公共存储库
小智 9
您需要在本地执行此操作。以下是一些选项,来自/sf/answers/2680207561/:
git grep
,支持基本正则表达式或扩展 POSIX 正则表达式 ( git grep -E
)git log --all -S...
git rev-list --all|grep xxx
也允许正则表达式这些策略不适用于 github 范围内的搜索,这是一种耻辱。
还有一个(有些人可能会说可耻)半解决方案/解决方法:使用谷歌......
在搜索字段中输入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 很快就会推出一个全新的搜索功能,让用户喜欢而不是讨厌。
归档时间: |
|
查看次数: |
16388 次 |
最近记录: |