Buscar en el código

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 .

Cuadro de búsqueda

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.