web-dev-qa-db-fra.com

Comment effectuer une recherche sur github pour obtenir des correspondances exactes (comme ce que font les citations pour Google)

Je peux rechercher des correspondances exactes dans Google en utilisant des guillemets tels que "system <<-". Comment faire la même chose pour github? Je ne peux pas le faire fonctionner.

148
Ogrish Man

Vous pouvez utiliser directement Google.

Que dis-tu de ça?

"your_string_to_search" site::https://github.com
"your_string_to_search" site::https://Gist.github.com
27
mrgloom

Aujourd'hui, j'essayais de rechercher une correspondance exacte de filter class dans des fichiers nommés logback.xml dans n'importe quel dépôt sur Github. Et je suis venu avec la requête suivante qui a fait le travail. 

"filter class" in:file filename:logback.xml

Pour activer les correspondances exactes avec les guillemets, vous devez suivre votre recherche avec le modificateur "in: file". Les correspondances ne sont pas tout à fait exactes, le mot "classe" devra suivre le mot "filtre", mais il semble qu'il puisse y avoir 0 ou plusieurs espaces ou symboles entre les deux mots.

11
cessationoftime

En ajoutant à la réponse de @ mrgloom , si vous recherchez du code dans un langage de programmation spécifique dans Github à l'aide de Google, vous pouvez procéder de la sorte dans la barre de recherche de Google:

  • indiquez la chaîne spécifique que vous recherchez à l'aide de l'opérateur de recherche "intext:"
  • ajoutez le langage de programmation qui vous intéresse en utilisant l'opérateur "ext:" (c'est-à-dire "ext: py", "ext: R", "ext: rb", etc.)
  • rechercher dans toutes les pensions publiques dans Github en utilisant l’opérateur "site:" mentionné.

Exemple:

intext:"%% 2 == 0" ext:R site:github.com

Google Results from the example

1
silviaegt

Si votre paquet est en Debian, vous pouvez utiliser leur recherche de code, qui supporte les expressions rationnelles: https://codesearch.debian.net/

0
Jan Katins