Come faccio a eseguire l'escape dei caratteri nella ricerca del codice GitHub?


102

Sto cercando di usare ricerca del codice di GitHub per la ricerca di alcune righe di codice contenenti caratteri come =, +, etc.

Capisco da https://help.github.com/articles/searching-code/#considerations-for-code-search che questi caratteri sono caratteri jolly e devono essere sottoposti a escape, altrimenti verranno ignorati.

Ecco un esempio: "if \ (done è True \)" e un altro: "if (done è True)" .

Entrambi restituiscono lo stesso "your query contains a character that is ignored"avviso sul lato destro della barra di ricerca. La mia fuga non sembra fare nulla ei risultati che ottengo sono con i personaggi ignorati.

Risposte:


121

Non penso che tu possa sfuggire ai caratteri per GitHub

Dalla ricerca del documento del codice :

Non è possibile utilizzare i seguenti caratteri jolly come parte della query di ricerca: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . La ricerca ignorerà semplicemente questi simboli.


11
Giusto, l'ho visto. Non c'è modo di sfuggire a questi personaggi? Significa che se voglio cercare nel mio repository x += 2non c'è modo di farlo?
Eli Rose - REINSTATE MONICA

1
no, penso che github abbia configurato elasticsearch in questo modo solo per ridurre la complessità
ChintanShah25

14
Di cosa @?
Utente

18
incappato in questo; ricerca codice inutile ! Devo trovare tutte le istanze di :oke :lockedin una base di codice Ruby on Rails. La pessima ricerca di Github non lo consente.

2
@User: Secondo questo problema , @è stato menzionato come non nell'elenco, ma nessuna risposta al momento.
Meccanico quantistico

4

Avrai bisogno di farlo localmente. Ecco alcune opzioni, da https://stackoverflow.com/a/38288679/362202 :

Queste strategie non funzionerebbero per le ricerche su GitHub, il che è un peccato.


2
Cosa succede se hai più di 1000 repository da cercare?
hfm

E se volessi condividere i risultati con qualcun altro ... come ci si aspetta da un sito come GitHub che si suppone sia per collaborazione?
Christian

1

ce n'è un'altra (qualcuno potrebbe dire vergognosa) semi -soluzione / soluzione alternativa: usare google ...

Nel campo di ricerca inserisci site:repo-urloltre alle tue parole chiave.

Stavo cercando action$nel repository redux-logic ed ero almeno in grado di filtrare tutti gli altri risultati indesiderati action(senza il segno del dollaro) che venivano visualizzati nella ricerca su GitHub. In Google ho digitato (attenzione alle virgolette):

sito: https: //github.com/jeffbski/redux-logic "action $"

Purtroppo, però, Google non elencherà tutti i risultati. Ecco perché ho scritto semi all'inizio. Quindi puoi tentare rapidamente la fortuna con Google, se non trovi quello che stavi cercando, riprova a controllare il repository git + ricerca con strumenti offline come vscode, intellij o cmd-line-tools come suggerito da @Ran Ever-Hadani

Spero che GitHub proponga presto una nuovissima funzione di ricerca, che i suoi utenti possano amare invece di odiare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.