Je peux rechercher des correspondances exactes de Google en utilisant des guillemets comme "system <<-"
. Comment faire la même chose pour github? Je ne peux pas le faire fonctionner.
Je peux rechercher des correspondances exactes de Google en utilisant des guillemets comme "system <<-"
. Comment faire la même chose pour github? Je ne peux pas le faire fonctionner.
Réponses:
Tu ne peux pas. Les règles de recherche officielles de GitHub :
En raison de la complexité de la recherche de code, il existe quelques restrictions sur la façon dont les recherches sont effectuées:
- Seule la branche par défaut est prise en compte. Dans la plupart des cas, ce sera le maître branche.
- Seuls les fichiers inférieurs à 384 Ko sont consultables.
- Vous devez toujours inclure au moins un terme de recherche lors de la recherche de code source. Par exemple, la recherche de
language:go
n'est pas valide, tandis que l'amazing language:go
est.- Tout au plus, les résultats de la recherche peuvent afficher deux fragments du même fichier, mais il peut y avoir plus de résultats dans le fichier.
- Vous ne pouvez pas utiliser les caractères génériques suivants dans le cadre de votre requête de recherche :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
La recherche ignorera simplement ces symboles.
Si vous devez rechercher dans un seul référentiel, vous pouvez le cloner localement et utiliser grep
pour trouver la chaîne exactement:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! Je n'ai pas besoin d'une expression régulière, je veux juste une recherche de chaînes
Vous pouvez utiliser Google directement.
Que dis-tu de ça?
"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
Aujourd'hui, j'essayais de rechercher une correspondance exacte des filter class
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 permettre des correspondances exactes avec des 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.
in:file
.
Ajoutant à la réponse de @ mrgloom , si vous recherchez du code dans un langage de programmation spécifique dans Github en utilisant Google, vous pouvez faire quelque chose comme ceci dans la barre de recherche de Google:
Exemple:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
n'a pas fonctionné: /
intext:"set(" inurl:.js site:github.com
et ça marche un peu, mais pas vraiment
Si votre paquet est dans Debian, vous pouvez utiliser leur recherche de code, qui prend en charge les expressions régulières: https://codesearch.debian.net/