Eu posso pesquisar correspondências exatas do google usando aspas como "system <<-"
. Como fazer a mesma coisa no github? Eu não posso fazer isso funcionar.
Eu posso pesquisar correspondências exatas do google usando aspas como "system <<-"
. Como fazer a mesma coisa no github? Eu não posso fazer isso funcionar.
Respostas:
Você não pode. As regras oficiais de pesquisa do GitHub :
Devido à complexidade da pesquisa de código, existem algumas restrições sobre como as pesquisas são realizadas:
- Somente a ramificação padrão é considerada. Na maioria dos casos, este será o ramo principal .
- Somente arquivos menores que 384 KB são pesquisáveis.
- Você sempre deve incluir pelo menos um termo de pesquisa ao pesquisar o código-fonte. Por exemplo, procurar
language:go
não é válido, enquantoamazing language:go
é.- No máximo, os resultados da pesquisa podem mostrar dois fragmentos do mesmo arquivo, mas pode haver mais resultados dentro do arquivo.
- Você não pode usar os seguintes caracteres curinga como parte de sua consulta de pesquisa :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
A pesquisa simplesmente ignorará esses símbolos.
Se você precisar procurar em um único repositório, poderá cloná-lo localmente e usar grep
para encontrar a string exatamente:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Eu não preciso de um regex, eu só quero uma pesquisa de seqüência de caracteres LITERAL
Você pode usar o Google diretamente.
Que tal agora?
"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
"your_string_to_search" site:https://github.com filetype:cpp
Hoje eu estava tentando procurar uma correspondência exata de filter class
arquivos nomeados logback.xml
em qualquer repositório no Github. E eu vim com a seguinte consulta que fez o trabalho.
"filter class" in:file filename:logback.xml
Para habilitar correspondências exatas com aspas, você deve seguir sua pesquisa com o modificador "in: file". As correspondências não são exatamente exatas, a palavra "classe" terá que seguir a palavra "filtro", mas parece que pode haver 0 ou mais caracteres de espaços ou símbolos entre as duas palavras.
in:file
.
Adicionando à resposta do @ mrgloom , se você estiver procurando por código em uma linguagem de programação específica no Github usando o Google, poderá fazer algo assim na barra de pesquisa do Google:
Exemplo:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
não funcionou: /
intext:"set(" inurl:.js site:github.com
e meio que funciona, mas não realmente
Se o seu pacote estiver no debian, você pode usar a pesquisa de código deles, que suporta expressões regulares: https://codesearch.debian.net/