Posso cercare corrispondenze esatte da google usando virgolette come "system <<-"
. Come fare la stessa cosa per Github? Non riesco a farlo funzionare.
Posso cercare corrispondenze esatte da google usando virgolette come "system <<-"
. Come fare la stessa cosa per Github? Non riesco a farlo funzionare.
Risposte:
Non puoi. Le regole di ricerca ufficiali di GitHub :
A causa della complessità del codice di ricerca, ci sono alcune restrizioni su come vengono eseguite le ricerche:
- Viene considerato solo il ramo predefinito. Nella maggior parte dei casi, questo sarà il ramo principale .
- Solo i file di dimensioni inferiori a 384 KB sono ricercabili.
- Devi sempre includere almeno un termine di ricerca durante la ricerca del codice sorgente. Ad esempio, la ricerca
language:go
non è valida, mentre loamazing language:go
è.- Al massimo, i risultati della ricerca possono mostrare due frammenti dallo stesso file, ma potrebbero esserci più risultati all'interno del file.
- Non è possibile utilizzare i seguenti caratteri jolly come parte della query di ricerca :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
La ricerca ignorerà semplicemente questi simboli.
Se è necessario cercare in un singolo repository, è possibile clonarlo localmente e utilizzare grep
per trovare esattamente la stringa:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Non ho bisogno di una regex, voglio solo una ricerca di stringa LITERALE
Puoi usare direttamente Google.
Cosa ne pensi di questo?
"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
Oggi stavo provando a cercare una corrispondenza esatta dei filter class
file denominati logback.xml
in qualsiasi repository su Github. E ho avuto la seguente domanda che ha fatto il lavoro.
"filter class" in:file filename:logback.xml
Per abilitare le corrispondenze esatte tra virgolette devi seguire la tua ricerca con il modificatore "in: file". Le partite non sono del tutto esatte, la parola "classe" dovrà seguire la parola "filtro", ma sembra che ci possano essere 0 o più spazi o simboli tra le due parole.
in:file
.
Aggiungendo alla risposta di @ mrgloom , se stai cercando un codice in un linguaggio di programmazione specifico in Github utilizzando Google, potresti fare qualcosa del genere nella barra di ricerca di Google:
Esempio:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
non ha funzionato: /
intext:"set(" inurl:.js site:github.com
e in qualche modo funziona, ma non proprio
Se il tuo pacchetto è in debian, puoi usare la loro ricerca di codice, che supporta le espressioni regolari: https://codesearch.debian.net/