Gibi alıntılar kullanarak Google'dan tam eşleşmeleri arayabilirim "system <<-"
. Benzer şey github için nasıl yapılır? Çalışmasını sağlayamıyorum.
Gibi alıntılar kullanarak Google'dan tam eşleşmeleri arayabilirim "system <<-"
. Benzer şey github için nasıl yapılır? Çalışmasını sağlayamıyorum.
Yanıtlar:
Yapamazsın. Resmi GitHub arama kuralları :
Arama kodunun karmaşıklığı nedeniyle, aramaların nasıl gerçekleştirileceğiyle ilgili birkaç kısıtlama vardır:
- Yalnızca varsayılan dal dikkate alınır. Çoğu durumda, bu ana dal olacaktır.
- Yalnızca 384 KB'den küçük dosyalar aranabilir.
- Kaynak kodu ararken her zaman en az bir arama terimi eklemelisiniz. Örneğin, ararken
language:go
geçerli değildiramazing language:go
.- Arama sonuçları en fazla aynı dosyadan iki parça gösterebilir , ancak dosya içinde daha fazla sonuç olabilir.
- Arama sorgunuzun bir parçası olarak aşağıdaki joker karakterleri kullanamazsınız :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
Arama yalnızca bu simgeleri yoksayar.
Tek bir depoda arama yapmanız gerekiyorsa, yerel olarak klonlayabilir ve grep
dizeyi tam olarak bulmak için kullanabilirsiniz :
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Normal ifadeye ihtiyacım yok, sadece LITERAL dize araması istiyorum
Google'ı doğrudan kullanabilirsiniz.
Buna ne dersin?
"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
Bugün Github'daki herhangi bir repoda filter class
adlandırılan dosyalarda tam bir eşleşme aramaya çalışıyordum logback.xml
. Ve ben bu işi yapan aşağıdaki sorgu ile geldi.
"filter class" in:file filename:logback.xml
Tırnaklarla tam eşleşmeleri etkinleştirmek için, aramanızı "in: file" değiştiricisiyle takip etmeniz gerekir. Eşleşmeler tam olarak doğru değil, "sınıf" kelimesi "filtre" kelimesini takip etmek zorunda kalacak, ancak iki kelime arasında 0 veya daha fazla boşluk veya simge karakteri olabileceği anlaşılıyor.
in:file
.
@ Mrgloom'un cevabına ek olarak, Google'ı kullanarak Github'da belirli bir programlama dilinde kod arıyorsanız Google'ın arama çubuğunda şöyle bir şey yapabilirsiniz:
Misal:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
işe yaramadı: /
intext:"set(" inurl:.js site:github.com
ve işe yarıyor, ama gerçekten değil
Paketiniz debian dilinde ise, normal ifadeleri destekleyen kod aramasını kullanabilirsiniz: https://codesearch.debian.net/