2013-07-11 16 views
9

Có cách nào để tìm kiếm mã trong repo github bằng cách sử dụng cụm từ thông dụng không?Tìm kiếm Github bằng cách sử dụng regex

Hiện tại, tôi sao chép bản ghi và tìm kiếm.

Nhưng tôi muốn gõ một cái gì đó giống như

s/foo/gi 

và tìm thấy tất cả các lần xuất hiện của foo trong các mã:

foo.create 
foo.extend 
fooBar 
barFoo 
bar.foo 

Đây có phải là có thể? Tôi có thiếu cái gì đó in the docs?

+0

Điều này có thể phù hợp hơn cho http://SuperUser.com, nhưng tôi không nghĩ rằng nó hoàn toàn không phù hợp ở đây. – FrankieTheKneeMan

+1

Đối với bất kỳ ai quan tâm, đây là tài liệu cho [Tìm kiếm GitHub] (https://help.github.com/articles/searching-github) và [Tìm kiếm kho lưu trữ] (https://help.github.com/articles/searching-repositories). –

+0

Vì vậy, tôi đoán điều đó có nghĩa là nó không hỗ trợ regx. –

Trả lời

0

Kể từ đó là một repo Git, tại sao không chỉ sao chép nó tại địa phương, và sau đó sử dụng git grep với một trong đó là tùy chọn regex ?:

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

Vì vậy, có lẽ một cái gì đó dọc theo dòng của

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

Vâng, đó là những gì tôi đã làm, nhưng tôi muốn tôi chỉ có thể nhảy trên github, tìm kiếm một kho với s/foo/g và được thực hiện với nó. Tôi đoán điều đó là không thể. –

+0

"Tại sao không chỉ sao chép nội bộ" - một số repos công cộng lớn có thời gian * dài để sao chép. Tôi đã có thời gian để tìm kiếm câu hỏi này và đọc một vài trang trên đó, và soạn bình luận này trong khi chờ git kết thúc nhân bản repo TypeScript. – alexanderbird

-1

Sử dụng từ khóa "OR"?

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

chỉnh sửa: Rất tiếc, tôi trả lời bên cạnh nhu cầu của bạn. lấy làm tiếc.

+0

Mặc dù một cách để làm điều đó, nó đòi hỏi phải biết tất cả các cách khác nhau để làm việc đó. Tôi sẽ cập nhật ot làm cho chính xác hơn. –