Como pesquisar códigos

Você pode pesquisar arquivos específicos ou snippets de código usando a caixa de pesquisa na parte de cima do console do Google Cloud.

Caixa de pesquisa

Abrir o Cloud Source Repositories

Todas as pesquisas usam expressões regulares RE2 (em inglês) por padrão. Se não quiser usar expressões regulares, coloque sua pesquisa entre aspas duplas ( " ). Por exemplo:

foo() # Parentheses are treated as part of a regular expression. Matches 'food'.
"foo()" # Treats the parentheses as literals. Doesn't match 'food'.

Como definir o escopo da pesquisa

A lista suspensa Escopo à esquerda da caixa de pesquisa permite restringir seu escopo de pesquisa a uma das seguintes opções, dependendo do local na interface do repositório de origem:

  • Tudo: pesquisa todos os repositórios aos quais você tem acesso.
  • Este projeto: pesquisa todos os repositórios no projeto atual.
  • Repositório: pesquisa o repositório atual.
  • Este diretório: pesquisa o diretório atual.

Como pesquisar por arquivos

É possível procurar um arquivo de várias maneiras. Por exemplo, use o filtro file para pesquisar um arquivo usando o caminho dele. Exemplo:

file:main

Os filtros a seguir retornam os mesmos resultados que o filtro file:

  • filepath
  • f
  • path

Também é possível pesquisar por um nome de arquivo digitando o nome e a extensão dele. Exemplo:

main\.java

Como pesquisar o conteúdo de arquivos

É possível restringir sua pesquisa ao conteúdo de um arquivo usando o filtro content. Por exemplo, a consulta a seguir procura o termo main no conteúdo de todos os arquivos Java. Ele não procura instâncias em que um caminho contém o termo main.

lang:java content:main

Como pesquisar por linguagem

Para restringir os resultados da pesquisa a um idioma específico, use o filtro language ou lang. Por exemplo, a pesquisa a seguir restringe os resultados à linguagem Java.

helloworld language:java

Também é possível usar o filtro file, conforme mostrado no exemplo a seguir:

file:\.java

Lembre-se de que as pesquisas usam expressões regulares por padrão. Como resultado, a seguinte pesquisa não funciona:

*.java

Em vez disso, tente estas:

\.java
lang:java

Como ativar pesquisas com diferenciação de maiúsculas e minúsculas

É possível tornar sua pesquisa sensível a maiúsculas usando o filtro case. Por exemplo, a pesquisa a seguir retorna apenas resultados que correspondem ao termo HelloWorld. Ela exclui resultados em que o caso não corresponde, como helloWorld ou helloworld.

case:yes HelloWorld

Como pesquisar por classes

Para pesquisar uma classe específica, use a palavra-chave class. Por exemplo, a pesquisa a seguir retorna todas as classes com o termo Main.

class:Main

Como pesquisar por funções

Use os filtros function ou func para pesquisar uma função específica. Por exemplo, a pesquisa a seguir retorna todas as funções com o termo main.

function:main

Como excluir termos

Para excluir um termo dos resultados de pesquisa, adicione o caractere - ao termo a ser excluído. Por exemplo, a pesquisa a seguir retorna todas as funções com o termo main, mas exclui correspondências encontradas em arquivos C ++.

function:main -lang:cpp

Como usar caracteres de escape

Por padrão, as pesquisas usam expressões regulares RE2 (em inglês). Para usar caracteres de escape em outros caracteres, para que estes não sejam tratados como parte de uma expressão regular, use o caractere \. Por exemplo, o exemplo a seguir pesquisa o termo main.java.

main\.java

Como pesquisar por literais

Coloque seus termos de pesquisa entre aspas duplas (") para realizar uma pesquisa literal. Por exemplo, o exemplo a seguir pesquisa o termo main.java.

"main.java"

Como pesquisar por símbolos

Para pesquisar um símbolo específico, use a palavra-chave symbol. Por exemplo, a pesquisa a seguir retorna todas as classes e funções imutáveis.

symbol:immutable

Como usar o operador AND

É possível pesquisar por vários termos usando o operador AND. Esse operador retorna resultados somente quando os termos em ambos os lados dele são verdadeiros. Por exemplo, a pesquisa a seguir retorna arquivos Python que contêm o termo server.

server AND lang:python

Uma pesquisa por vários termos usa AND implicitamente. Por exemplo, seria possível escrever o exemplo anterior da seguinte maneira:

server lang:python

Como usar o operador OR

O operador OR retorna um resultado que corresponda a uma expressão em qualquer lado da palavra-chave. Por exemplo, a pesquisa a seguir retorna arquivos que contêm o termo hello ou o termo world.

hello OR world

Como agrupar termos de pesquisa

É possível agrupar vários termos de pesquisa usando parênteses (( e )). Por exemplo:

(hello OR world) AND lang:java

Também é possível aninhar vários grupos. Exemplo:

((Strings OR StringBuilder) AND lang:java) OR (std AND lang:cpp)

Como visualizar os resultados da pesquisa

Uma consulta de pesquisa pode ter vários resultados no mesmo arquivo. Exemplo:

lang:java function:foo

Esta pesquisa procura por arquivos Java que tenham a função foo. Mas esses arquivos podem conter mais de uma referência a essa função. Nessas situações, o resultado da pesquisa para esse arquivo contém um link Visualizar todas as correspondências neste arquivo. Clique nesse link para abrir um painel de visualização que exibe o conteúdo desse arquivo.

Use o painel de visualização para ver rapidamente os vários resultados de uma só vez, mantendo o restante dos resultados da pesquisa visíveis.

Referência da pesquisa

As tabelas a seguir contêm os operadores e os filtros de pesquisa discutidos na seção anterior.

Filtros de pesquisa

A tabela a seguir lista os filtros que você pode usar ao pesquisar código.

Filtro Outras opções Descrição Exemplo
case:yes Pesquise com diferenciação de maiúsculas e minúsculas. Por padrão, as pesquisas não fazem essa diferenciação.

Se você estiver agrupando vários termos de pesquisa, esse filtro será herdado por todos os grupos filhos.
case:yes Hello World
class: Pesquise por um nome de classe. class:MainClass
content: Pesquise apenas por nomes de arquivos e conteúdo de arquivos. content:hello
file: filepath:
path:
f:
Pesquise um arquivo pelo caminho dele. file:test.js
function: func: Pesquise por um nome de função. function:print
lang: language: Pesquise resultados usando uma linguagem específica. lang:java test

Operadores de pesquisa

A tabela a seguir lista os operadores que você pode usar ao pesquisar código.

Operador Outras opções Descrição
AND Operador lógico "AND". Para mais informações, acesse Como usar o operador AND.
OR Operador lógico "OR". Para mais informações, acesse Como usar o operador OR.
([SEARCH_EXPRESSION]) Agrupa vários termos. Para mais informações, acesse Como agrupar termos de pesquisa.
- Exclui o termo dos resultados da pesquisa.
\ Caractere de escape dos caracteres especiais, como ., \ ou (.
"[SEARCH_EXPRESSION]" Realize uma pesquisa sem interpretar a consulta de pesquisa como uma expressão regular.