Mogę wyszukiwać dokładne dopasowania z Google, używając cytatów takich jak "system <<-"
. Jak zrobić podobną rzecz dla github? Nie mogę sprawić, żeby działało.
Mogę wyszukiwać dokładne dopasowania z Google, używając cytatów takich jak "system <<-"
. Jak zrobić podobną rzecz dla github? Nie mogę sprawić, żeby działało.
Odpowiedzi:
Nie możesz Oficjalne reguły wyszukiwania w GitHub :
Ze względu na złożoność wyszukiwania kodu istnieje kilka ograniczeń dotyczących sposobu wyszukiwania:
- Uwzględniany jest tylko domyślny oddział. W większości przypadków będzie to mistrz oddziału.
- Przeszukiwane są tylko pliki mniejsze niż 384 KB .
- Podczas wyszukiwania kodu źródłowego zawsze należy podać co najmniej jedno wyszukiwane hasło. Na przykład wyszukiwanie
language:go
jest nieprawidłowe, podczas gdyamazing language:go
jest.- Co najwyżej wyniki wyszukiwania mogą pokazywać dwa fragmenty z tego samego pliku, ale plik może zawierać więcej wyników.
- Nie można użyć następujących symboli wieloznacznych jako części zapytania :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
Wyszukiwanie po prostu zignoruje te symbole.
Jeśli chcesz przeszukać pojedyncze repozytorium, możesz je sklonować lokalnie i użyć grep
do znalezienia łańcucha dokładnie:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Nie potrzebuję wyrażenia regularnego, chcę tylko LITERALNEGO wyszukiwania ciągów
Możesz używać Google bezpośrednio.
Co powiesz na to?
"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://gist.github.com
"alias agi=" site::https://github.com/robbyrussell/oh-my-zsh
"your_string_to_search" site:https://github.com filetype:cpp
Dzisiaj starałem się znaleźć dokładne dopasowanie filter class
w plikach nazwanych logback.xml
w dowolnym repozytorium na Githubie. I wymyśliłem następujące zapytanie, które spełniło zadanie.
"filter class" in:file filename:logback.xml
Aby włączyć dokładne dopasowanie do cudzysłowów, należy śledzić wyszukiwanie za pomocą modyfikatora „in: file”. Dopasowania nie są dość dokładne, słowo „klasa” będzie musiało występować po słowie „filtr”, ale wydaje się, że między tymi dwoma słowami może znajdować się 0 lub więcej znaków spacji lub symboli.
in:file
.
Dodając do odpowiedzi @ mrgloom , jeśli szukasz kodu w określonym języku programowania w Github za pomocą Google, możesz zrobić coś takiego w pasku wyszukiwania Google:
Przykład:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
nie działał: /
intext:"set(" inurl:.js site:github.com
i to trochę działa, ale nie bardzo
Jeśli twój pakiet jest w debianie, możesz użyć jego wyszukiwania kodu, które obsługuje wyrażenia regularne: https://codesearch.debian.net/