Puedo buscar coincidencias exactas de google usando citas como "system <<-"
. ¿Cómo hacer lo mismo para github? No puedo hacer que funcione.
Puedo buscar coincidencias exactas de google usando citas como "system <<-"
. ¿Cómo hacer lo mismo para github? No puedo hacer que funcione.
Respuestas:
No puedes Las reglas oficiales de búsqueda de GitHub :
Debido a la complejidad de la búsqueda de código, existen algunas restricciones sobre cómo se realizan las búsquedas:
- Solo se considera la rama predeterminada. En la mayoría de los casos, esta será la rama maestra .
- Solo archivos de menos de 384 KB se pueden buscar .
- Siempre debe incluir al menos un término de búsqueda al buscar el código fuente. Por ejemplo, la búsqueda
language:go
no es válida, mientras que sí loamazing language:go
es.- Como máximo, los resultados de búsqueda pueden mostrar dos fragmentos del mismo archivo, pero puede haber más resultados dentro del archivo.
- No puede usar los siguientes caracteres comodín como parte de su consulta de búsqueda :
. , : ; / \ ` ' " = * ! ? # $ & + ^ | ~ < > ( ) { } [ ]
La búsqueda simplemente ignorará estos símbolos.
Si necesita buscar en un único repositorio, puede clonarlo localmente y usarlo grep
para encontrar la cadena exactamente:
grep -r "system <<-" /repository_dir
ldap.mycomp.com
?!?!?! No necesito una expresión regular, solo quiero una búsqueda de cadena LITERAL
Puedes usar Google directamente.
¿Qué tal esto?
"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
Hoy estaba tratando de buscar una coincidencia exacta filter class
en los archivos nombrados logback.xml
en cualquier repositorio en Github. Y se me ocurrió la siguiente consulta que hizo el trabajo.
"filter class" in:file filename:logback.xml
Para habilitar coincidencias exactas con comillas, debe seguir su búsqueda con el modificador "in: file". Las coincidencias no son del todo exactas, la palabra "clase" tendrá que seguir la palabra "filtro", pero parece que puede haber 0 o más espacios o caracteres de símbolos entre las dos palabras.
in:file
.
Agregando a la respuesta de @ mrgloom , si está buscando código en un lenguaje de programación específico en Github usando Google, podría hacer algo como esto en la barra de búsqueda de Google:
Ejemplo:
intext:"%% 2 == 0" ext:R site:github.com
intext:".set(" ext:JS site:github.com
no funcionó: /
intext:"set(" inurl:.js site:github.com
y funciona un poco, pero no realmente
Si su paquete está en Debian, puede usar su búsqueda de código, que admite expresiones regulares: https://codesearch.debian.net/