我可以使用引号如 "system <<-"
在Google中搜索确切的匹配。
那么我如何在GitHub上做同样的事情呢?
我可以使用引号如 "system <<-"
在Google中搜索确切的匹配。
那么我如何在GitHub上做同样的事情呢?
如果需要支持正则表达式的复杂搜索,请尝试 Sourcegraph。
git-grep
:Git 支持使用 git-grep 命令在源代码中进行搜索。只需克隆一个代码库,并在该文件夹中使用该命令即可:
git grep "text-to-search"
替代方案:
我建议你尝试ripgrep工具,它快速而简单。类似于git-grep
,但外观更好:
rg "text-to-search"
而且您可以使用标准的grep
命令在文件中搜索任何文本:
grep -r "text-to-search" /repository
ldap.mycomp.com
怎么办?!?! 我不需要使用正则表达式,我只想进行字面字符串搜索。 - Jason您可以直接使用谷歌。
这个怎么样?
"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com
"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
- sites"你要搜索的字符串" site:https://github.com filetype:cpp
。 - mrgloom今天我试图在Github上的任何存储库中查找名称为logback.xml
的文件中的filter class
的精确匹配。我使用了以下查询,成功找到了。
"filter class" in:file filename:logback.xml
为了使用带引号的精确匹配,您需要在搜索后面添加“in:file”修饰符。这些匹配并不完全准确,“class”单词必须跟在“filter”单词后面,但是似乎两个单词之间可以有0个或多个空格或符号字符。
in:file
搜索时,我在行为上没有看到任何区别。 - Daniel Darabosin:file filename:*.js
。 - Maksim Nesterenko更新:截至2022年11月,以上解决方案仅适用于您已登录GitHub的情况。
您可以在此链接上启用新搜索体验的预览: https://github.com/features/code-search-code-view/signup。
然后只需使用引号进行完全匹配:"system <<-"
cs.github.com
进行的搜索可以包含特殊字符。
(来自Pavel Avgustinov)
搜索一个确切的字符串,支持子字符串匹配和特殊字符,或使用正则表达式(用/
分隔符括起来)。
因此,在这个新的搜索网站上,"system <<-"
应该可以工作。
补充@mrgloom的回答,如果你想在Github中查找特定编程语言的代码,可以在Google搜索栏中执行以下操作:
示例:
intext:"%% 2 == 0" ext:R site:github.com
/system <<-/
以获取精确匹配,或者/system[\s]*<<-/
以获取中间任意数量的空白字符,例如!
GitHub参考:理解GitHub代码搜索语法 > 使用正则表达式
repo:my_repo my_image_asset_1.svg
,而应该使用搜索词:repo:my_repo "my image asset 1 svg"
。这可能并不是所有情况下的完美解决方案;我想它也可能匹配像my-image-asset-1.svg
这样的文件名。但根据你的用例,它可能已经足够好了?