Puedes buscar archivos o fragmentos de código específicos mediante el cuadro de búsqueda situado en la parte superior de la consola Google Cloud .
Abrir Cloud Source Repositories
Todas las búsquedas utilizan de forma predeterminada expresiones regulares RE2. Si no quieres usar expresiones regulares, escribe tu búsqueda entre comillas dobles ( "). Por ejemplo:
foo() # Parentheses are treated as part of a regular expression. Matches 'food'.
"foo()" # Treats the parentheses as literals. Doesn't match 'food'.
Definir el ámbito de búsqueda
La lista desplegable Ámbito, situada a la izquierda del cuadro de búsqueda, te permite restringir el ámbito de la búsqueda a una de las siguientes opciones, en función de tu ubicación en la interfaz del repositorio de origen:
- Todo: busca en todos los repositorios a los que tienes acceso.
- Este proyecto: busca en todos los repositorios del proyecto actual.
- El repositorio: busca en el repositorio actual.
- Este directorio: busca en el directorio actual.
Buscar archivos
Puedes buscar un archivo de varias formas. Por ejemplo, puedes usar el filtro file
para buscar un archivo por su ruta. Por ejemplo:
file:main
Los siguientes filtros devuelven los mismos resultados que el filtro file
:
filepath
f
path
También puedes buscar un nombre de archivo escribiendo su nombre y extensión. Por ejemplo:
main\.java
Buscar contenido de archivos
Puedes restringir la búsqueda al contenido de un archivo mediante el filtro content
. Por ejemplo, la siguiente consulta busca el término main
en el contenido de todos los archivos Java. No busca instancias en las que una ruta
contenga el término main
.
lang:java content:main
Buscar por idioma
Para restringir los resultados de búsqueda a un idioma concreto, usa el filtro language
o lang
. Por ejemplo, la siguiente búsqueda restringe los resultados de búsqueda al lenguaje Java:
helloworld language:java
También puedes usar el filtro file
, como se muestra en el siguiente ejemplo:
file:\.java
Recuerda que las búsquedas usan expresiones regulares de forma predeterminada. Por lo tanto, la siguiente búsqueda no funciona:
*.java
En su lugar, prueba con las siguientes búsquedas:
\.java
lang:java
Habilitar búsquedas que distinguen entre mayúsculas y minúsculas
Puedes hacer que la búsqueda distinga entre mayúsculas y minúsculas con el filtro case
. Por ejemplo, la siguiente búsqueda solo devuelve resultados que coinciden con el término HelloWorld
.
Excluye los resultados en los que no coinciden las mayúsculas y minúsculas, como helloWorld
o helloworld
.
case:yes HelloWorld
Buscar clases
Para buscar una clase específica, usa la palabra clave class
. Por ejemplo, la siguiente búsqueda devuelve todas las clases que incluyen el término Main
.
class:Main
Buscar funciones
Usa los filtros function
o func
para buscar una función específica. Por ejemplo, la siguiente búsqueda devuelve todas las funciones que incluyen el término main
.
function:main
Excluir términos
Para excluir un término de los resultados de búsqueda, añade el carácter -
delante del término que quieras excluir. Por ejemplo, la siguiente búsqueda devuelve todas las funciones que contienen el término main
, pero excluye las coincidencias encontradas en archivos C++.
function:main -lang:cpp
Escape de caracteres
De forma predeterminada, las búsquedas utilizan expresiones regulares RE2.
Para aplicar caracteres de escape de forma que no se traten como parte de una expresión regular, usa el carácter \
. Por ejemplo, en la siguiente búsqueda se usa el término main.java
.
main\.java
Buscar literales
Incluye los términos de búsqueda entre comillas dobles ("
) para realizar una búsqueda literal. Por ejemplo, en la siguiente búsqueda se usa el término main.java
.
"main.java"
Buscar símbolos
Para buscar un símbolo específico, usa la palabra clave symbol
. Por ejemplo, la siguiente búsqueda devuelve todas las clases y funciones inmutables.
symbol:immutable
Usar el operador AND
Puedes buscar varios términos con el operador AND
. Este operador
devuelve resultados solo cuando los términos de ambos lados del operador son verdaderos.
Por ejemplo, la siguiente búsqueda devuelve archivos de Python que contienen el término server
.
server AND lang:python
Cuando se buscan varios términos, se usa AND
de forma implícita. Por ejemplo, puedes escribir el ejemplo anterior de la siguiente manera:
server lang:python
Usar el operador OR
El operador OR
devuelve un resultado si coincide con una expresión a ambos lados de la palabra clave. Por ejemplo, la siguiente búsqueda devuelve archivos que contienen el término hello
o el término world
.
hello OR world
Agrupar términos de búsqueda
Puedes agrupar varios términos de búsqueda con paréntesis ((
y )
).
Por ejemplo:
(hello OR world) AND lang:java
También puedes anidar varios grupos. Por ejemplo:
((Strings OR StringBuilder) AND lang:java) OR (std AND lang:cpp)
Previsualizar los resultados de búsqueda
Una consulta de búsqueda puede tener varios resultados en el mismo archivo. Por ejemplo:
lang:java function:foo
Esta búsqueda busca archivos Java que tengan una función foo
. Sin embargo, estos archivos pueden contener más de una referencia a esta función. En estos casos, el resultado de búsqueda de ese archivo contiene un enlace Ver todas las coincidencias de este archivo. Haz clic en este enlace para abrir un panel de vista previa que muestre el contenido de este archivo.
Usa el panel de vista previa para previsualizar rápidamente varios resultados a la vez sin dejar de ver el resto de los resultados de búsqueda.
Buscar referencia
En las siguientes tablas se incluyen los filtros y operadores de búsqueda que se han explicado en la sección anterior.
Filtros de búsqueda
En la siguiente tabla se enumeran los filtros que puedes usar al buscar código.
Filtro | Otras opciones | Descripción | Ejemplo |
---|---|---|---|
case:yes | Distinguir entre mayúsculas y minúsculas en la búsqueda. De forma predeterminada, en las búsquedas no se distingue entre mayúsculas y minúsculas. Si agrupa varios términos de búsqueda, este filtro se hereda en todos los grupos secundarios. |
case:yes Hello World |
|
clase: | Busca el nombre de una clase. | class:MainClass |
|
contenido: | Buscar solo nombres y contenido de archivos. | content:hello |
|
archivo: | Ruta del archivo: Ruta: f: |
Buscar un archivo por su ruta. | file:test.js |
función: | func: | Busca el nombre de una función. | function:print |
lang: | Idioma: | Buscar resultados en un idioma concreto. | lang:java test |
Operadores de búsqueda
En la siguiente tabla se indican los operadores que puedes usar al buscar código.
Operador | Otras opciones | Descripción |
---|---|---|
Y | Operador lógico `AND`. Para obtener más información, consulta el artículo sobre cómo usar el operador AND. | |
O | Operador lógico `OR`. Para obtener más información, consulta el apartado sobre cómo usar el operador OR. | |
([SEARCH_EXPRESSION]) | Agrupa varios términos. Para obtener más información, consulta la sección Agrupar términos de búsqueda. | |
- | Excluye el término de los resultados de búsqueda. | |
\ | Incluye los caracteres especiales de escape, como . , \ o ( . |
|
"[SEARCH_EXPRESSION]" | Realiza una búsqueda sin interpretar la consulta de búsqueda como una expresión regular. |