Busca código

Puedes buscar archivos o fragmentos de código específicos mediante el cuadro de búsqueda ubicado en la parte superior de la consola de Google Cloud.

Cuadro de búsqueda

Abrir Cloud Source Repositories

Todas las búsquedas usan expresiones regulares RE2 de forma predeterminada. Si no deseas usar expresiones regulares, encierra 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'.

Configura el alcance de la búsqueda

La lista desplegable Alcance a la izquierda del cuadro de búsqueda te permite restringir el alcance de tu búsqueda a una de las siguientes opciones, según la ubicación en la que te encuentres en la interfaz del repositorio de código fuente:

  • Everything (Todos): Busca en todos los repositorios a los que tienes acceso.
  • This Project (Este proyecto): Busca todos los repositorios en el proyecto actual.
  • The Repository (El repositorio): Busca el repositorio actual.
  • This Directory (Este directorio): Busca el directorio actual.

Busca archivos

Puedes buscar un archivo de varias maneras. Por ejemplo, puedes usar el filtro file para buscar un archivo por su ruta de acceso. Por ejemplo:

file:main

Los siguientes filtros muestran los mismos resultados que el filtro file:

  • filepath
  • f
  • path

También puedes buscar un nombre de archivo cuando escribes su nombre y extensión. Por ejemplo:

main\.java

Busca contenido en archivos

Puedes restringir tu búsqueda al contenido de un archivo con el filtro content. Por ejemplo, la siguiente consulta busca el término main en el contenido de todos los archivos de Java. No busca instancias en las que la ruta contenga el término main.

lang:java content:main

Busca por lenguaje

Para restringir los resultados de la búsqueda a un lenguaje específico, usa el filtro language o lang. Por ejemplo, la siguiente búsqueda restringe los resultados 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 por configuración predeterminada. Como resultado, la siguiente búsqueda no funciona:

*.java

En su lugar, intenta las siguientes búsquedas:

\.java
lang:java

Habilita búsquedas que distingan entre mayúsculas y minúsculas

Puedes hacer que tu búsqueda distinga entre mayúsculas y minúsculas con el filtro case. Por ejemplo, la siguiente búsqueda muestra solo los resultados que coinciden con el término HelloWorld. Excluye los resultados en los que las mayúsculas y minúsculas no coinciden, como helloWorld o helloworld.

case:yes HelloWorld

Busca clases

Para buscar una clase específica, usa la palabra clave class. Por ejemplo, la siguiente búsqueda muestra todas las clases con el término Main.

class:Main

Busca funciones

Usa los filtros function o func para buscar una función específica. Por ejemplo, la siguiente búsqueda muestra todas las funciones con el término main.

function:main

Excluye términos

Para excluir un término de los resultados de la búsqueda, agrega el carácter - antes del término que deseas excluir. Por ejemplo, la siguiente búsqueda muestra todas las funciones con el término main, pero excluye las coincidencias encontradas en archivos de C++.

function:main -lang:cpp

Caracteres de escape

De forma predeterminada, las búsquedas usan expresiones regulares RE2. Para emplear caracteres de escape y que estos no se usen como parte de la expresión regular, usa el carácter \. Por ejemplo, en el siguiente ejemplo se busca el término main.java.

main\.java

Busca literales

Encierra los términos de búsqueda entre comillas dobles (") para realizar una búsqueda literal. Por ejemplo, en el siguiente ejemplo se busca el término main.java.

"main.java"

Busca símbolos

Para buscar un símbolo específico, utiliza la palabra clave symbol. Por ejemplo, la siguiente búsqueda muestra todas las clases y funciones inmutables.

symbol:immutable

Usa el operador AND

Puedes buscar varios términos mediante el operador AND. Este operador muestra resultados solo cuando los términos en ambos lados del operador son correctos. Por ejemplo, la siguiente búsqueda muestra archivos de Python que contienen el término server.

server AND lang:python

Una búsqueda de varios términos usa AND implícitamente. Por ejemplo, podrías escribir el ejemplo anterior de la siguiente manera:

server lang:python

Usa el operador OR

El operador OR muestra un resultado si coincide con una expresión en cualquier lado de la palabra clave. Por ejemplo, la siguiente búsqueda muestra archivos que contienen el término hello o world.

hello OR world

Agrupa términos de búsqueda

Puedes usar paréntesis (( y )) para agrupar varios términos de búsqueda. 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)

Obtén una vista previa de los resultados de la búsqueda

Una búsqueda puede tener varios resultados en el mismo archivo. Por ejemplo:

lang:java function:foo

Este ejemplo busca archivos de Java que contengan una función foo. Sin embargo, estos archivos pueden contener más de una referencia a esta función. En estas situaciones, el resultado de la búsqueda para ese archivo contiene un vínculo Ver todas las coincidencias en este archivo. Haz clic en este vínculo para abrir un panel de vista previa que muestra el contenido de este archivo.

Usa el panel de vista previa para obtener rápidamente una vista previa de varios resultados a la vez mientras mantienes el resto de los resultados de la búsqueda a la vista.

Busca la referencia

Las siguientes tablas incluyen los operadores y los filtros de búsqueda que se analizaron en la sección anterior.

Filtros de búsqueda

La siguiente tabla enumera los filtros que puedes usar cuando busques el código.

Filtro Otras opciones Descripción Ejemplo
case:yes Hace que la búsqueda distinga mayúsculas y minúsculas. Como configuración predeterminada, las búsquedas no distinguen entre mayúsculas y minúsculas.

Si agrupas varios términos de búsqueda, todos los grupos secundarios heredarán este filtro.
case:yes Hello World
class: Busca un nombre de clase. class:MainClass
content: Busca solo por nombres de archivos y contenidos de archivos. content:hello
file: filepath:
path:
f:
Busca un archivo por su ruta de acceso. file:test.js
function: func: Busca un nombre de función. function:print
lang: language: Busca resultados con un lenguaje específico. lang:java test

Operadores de búsqueda

La siguiente tabla enumera los operadores que puedes usar cuando busques el código.

Operador Otras opciones Descripción
AND Operador lógico "AND". Para obtener más información, consulta Usa el operador AND.
O Operador lógico "OR". Para obtener más información, consulta Usa el operador OR.
([SEARCH_EXPRESSION]) Agrupa varios términos. Para obtener más información, consulta Agrupa términos de búsqueda.
- Excluye el término de los resultados de la búsqueda.
\ Se usa para escapar caracteres especiales como ., \ o (.
"[SEARCH_EXPRESSION]" Realiza una búsqueda sin interpretar la consulta de búsqueda como una expresión regular.