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.
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. |