2013-07-11 14 views
9

Czy istnieje sposób wyszukiwania kodu w repozytorium github za pomocą wyrażeń regularnych?Wyszukiwanie Github za pomocą regex

Obecnie sklonuję repozytorium i przeszukuję.

Ale chcę wpisać coś takiego

s/foo/gi 

i znaleźć wszystkie wystąpień Foo w kodzie:

foo.create 
foo.extend 
fooBar 
barFoo 
bar.foo 

Czy to możliwe? Czy brakuje mi czegoś in the docs?

+0

To może być bardziej odpowiednie dla http://SuperUser.com, ale nie sądzę, że jest to zupełnie nie na miejscu. – FrankieTheKneeMan

+1

Dla wszystkich zainteresowanych, oto dokumentacja dla [Searching GitHub] (https://help.github.com/articles/searching-github) i [Searching reositories] (https://help.github.com/articles/searching-repositories). –

+0

Sądzę więc, że oznacza to, że nie obsługuje regx. –

Odpowiedz

0

Ponieważ jest to repo Git, dlaczego nie wystarczy sklonować go lokalnie, a następnie użyj git grep z jednego swojego opcje regex ?:

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

Więc może coś wzdłuż linii

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

Cóż, właśnie to robiłem, ale chciałbym móc po prostu wskoczyć na github, przeszukać repozytorium za pomocą s/foo/g i skończyć z tym. Myślę, że to niemożliwe. –

+0

"Dlaczego nie po prostu sklonować go lokalnie" - niektóre duże repozytorium publiczne potrzebują * długiego * czasu na sklonowanie. Miałem czas, aby przeszukać to pytanie i przeczytać kilka stron na jego temat, i skomponować ten komentarz, czekając aż git skończy klonowanie repozysu TypeScript. – alexanderbird

-1

Używając słowa kluczowego "OR"?

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

edytuj: Ups, odpowiadam obok Twoich potrzeb. Przepraszam.

+0

Chociaż jest to jeden ze sposobów, konieczne jest poznanie różnych sposobów jego działania. Będę aktualizować dokładniejsze. –

Powiązane problemy