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