2013-07-11 14 views
9

Gibt es eine Möglichkeit, Code in einem GitHub Repo mit regulären Ausdrücken zu suchen?Github Suche mit Regex

Derzeit klonen ich das Repo und Suche.

Aber ich möchte etwas geben wie

s/foo/gi 

und alle Vorkommen von foo im Code finden:

foo.create 
foo.extend 
fooBar 
barFoo 
bar.foo 

Ist das möglich? Fehle ich etwas in the docs?

+0

Dies könnte für http://SuperUser.com besser geeignet sein, aber ich denke nicht, dass es hier völlig fehl am Platz ist. – FrankieTheKneeMan

+1

Für alle Interessierten finden Sie hier Dokumentation für [GitHub durchsuchen] (https://help.github.com/articles/searching-github) und [Repositories suchen] (https://help.github.com/articles/searching-repositories). –

+0

Also, ich denke, das bedeutet, dass regx nicht unterstützt wird. –

Antwort

0

Da es eine Git-Repo ist, warum es nicht nur lokal klonen und dann git grep verwenden, um mit einem seiner regex Optionen ?:

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

Also vielleicht etwas entlang der Linien von

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

Nun, das habe ich gemacht, aber ich wünschte, ich könnte einfach auf Github springen, ein Repository mit s/foo/g durchsuchen und damit fertig sein. Ich denke, das ist nicht möglich. –

+0

"Warum nicht einfach lokal klonen" - einige große öffentliche Repos benötigen eine * lange * Zeit zum Klonen. Ich hatte Zeit, diese Frage zu durchsuchen und mehrere Seiten darauf zu lesen und diesen Kommentar zu verfassen, während ich darauf wartete, dass Git das Klonen des TypeScript-Repos beendet. – alexanderbird

-1

Verwenden Sie das Schlüsselwort "ODER"?

bearbeiten: Hoppla, ich antworte neben Ihren Bedürfnissen. Es tut uns leid.

+0

Obwohl es ein Weg ist, es zu tun, erfordert es, alle verschiedenen Wege zu kennen, um es zu arbeiten. Ich werde aktualisieren, um genauer zu machen. –