2013-07-11 12 views
9

Esiste un modo per cercare codice in un repository Github utilizzando le espressioni regolari?Ricerca Github utilizzando espressioni regolari

Attualmente, ho clonato il repository e la ricerca.

ma voglio scrivere qualcosa di simile

s/foo/gi 

e trovare tutte le occorrenze di foo nel codice:

foo.create 
foo.extend 
fooBar 
barFoo 
bar.foo 

è possibile? Mi manca qualcosa in the docs?

+0

Questo potrebbe essere più adatto per http://SuperUser.com, ma non penso che sia del tutto fuori luogo qui. – FrankieTheKneeMan

+1

Per chiunque sia interessato, ecco la documentazione di [Searching GitHub] (https://help.github.com/articles/searching-github) e [Searching repositories] (https://help.github.com/articles/searching-repositories). –

+0

Quindi, suppongo che ciò significhi che non supporta regx. –

risposta

0

Dal momento che è un repo Git, perché non basta clonare localmente, e quindi utilizzare git grep con una delle sue opzioni regex ?:

git grep [-w | --word-regexp] 
     [-E | --extended-regexp] [-G | --basic-regexp] 
     [-P | --perl-regexp] 

Quindi forse qualcosa sulla falsariga di

$ git clone repo 
$ git grep -w foo 
+6

Beh, questo è quello che ho fatto, ma vorrei poter saltare su github, cercare un repository con s/foo/g e farlo con esso. Immagino che non sia possibile. –

+0

"Perché non clonarlo solo localmente" - alcuni grandi repository pubblici richiedono un tempo * lungo * per la clonazione. Ho avuto il tempo di cercare questa domanda e leggere diverse pagine su di esso, e comporre questo commento mentre attendevo che git finisse di clonare il repository TypeScript. – alexanderbird

-1

Utilizzo della parola chiave "OR"?

foo.create OR foo.extend OR fooBar OR barFoo OR bar.foo 

edit: Ops, ho risposta successiva alle vostre esigenze. scusa.

+0

Anche se un modo per farlo, è necessario conoscere tutti i vari modi per farlo funzionare. Aggiornerò o renderò più accurato. –

Problemi correlati