Pesquisar código

Pode pesquisar ficheiros ou fragmentos de código específicos através da caixa de pesquisa localizada na parte superior da Google Cloud consola.

Caixa de pesquisa

Abrir Cloud Source Repositories

Todas as pesquisas usam expressões regulares RE2 por predefinição. Se não quiser usar expressões regulares, inclua a sua pesquisa entre aspas ( " ). Por exemplo:

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

Definir o âmbito da pesquisa

A lista pendente Âmbito à esquerda da caixa de pesquisa permite-lhe restringir o âmbito da pesquisa a uma das seguintes opções, consoante a sua localização na interface do repositório de origem:

  • Tudo: pesquisa em todos os repositórios aos quais tem acesso.
  • Este projeto: pesquisa todos os repositórios no projeto atual.
  • O repositório: pesquisa no repositório atual.
  • Este diretório: pesquisa no diretório atual.

Pesquisar ficheiros

Pode pesquisar um ficheiro de várias formas. Por exemplo, pode usar o filefiltro para pesquisar um ficheiro através do respetivo caminho. Por exemplo:

file:main

Os seguintes filtros devolvem os mesmos resultados que o filtro file:

  • filepath
  • f
  • path

Também pode pesquisar um nome de ficheiro escrevendo o respetivo nome e extensão. Por exemplo:

main\.java

Pesquisar conteúdo de ficheiros

Pode restringir a pesquisa ao conteúdo de um ficheiro através do filtro content. Por exemplo, a seguinte consulta procura o termo main no conteúdo de todos os ficheiros Java. Não procura instâncias em que um caminho contenha o termo main.

lang:java content:main

Pesquisar por idioma

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

helloworld language:java

Também pode usar o filtro file, como mostrado no exemplo seguinte:

file:\.java

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

*.java

Em alternativa, experimente as seguintes pesquisas:

\.java
lang:java

Ativar pesquisas sensíveis a maiúsculas e minúsculas

Pode tornar a pesquisa sensível a maiúsculas e minúsculas através do filtro case. Por exemplo, a seguinte pesquisa devolve apenas resultados que correspondem ao termo HelloWorld. Exclui resultados em que a capitalização não corresponde, como helloWorld ou helloworld.

case:yes HelloWorld

Pesquisar aulas

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

class:Main

Pesquisar funções

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

function:main

Excluir termos

Para excluir um termo dos resultados da pesquisa, adicione o caráter - antes do termo que quer excluir. Por exemplo, a seguinte pesquisa devolve todas as funções com o termo main, mas exclui as correspondências encontradas em ficheiros C++.

function:main -lang:cpp

Carateres de escape

Por predefinição, as pesquisas usam expressões regulares RE2. Para ignorar carateres para que não sejam tratados como parte de uma expressão regular, use o carater \. Por exemplo, a seguinte pesquisa procura o termo main.java.

main\.java

Pesquisar literais

Inclua os termos de pesquisa entre aspas (") para fazer uma pesquisa literal. Por exemplo, a seguinte pesquisa procura o termo main.java.

"main.java"

A pesquisar símbolos

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

symbol:immutable

Usar o operador AND

Pode pesquisar vários termos usando o operador AND. Este operador devolve resultados apenas quando os termos em ambos os lados do operador são verdadeiros. Por exemplo, a seguinte pesquisa devolve ficheiros Python que contêm o termo server.

server AND lang:python

Uma pesquisa de vários termos usa AND implicitamente. Por exemplo, pode escrever o exemplo anterior da seguinte forma:

server lang:python

Usar o operador OR

O operador OR devolve um resultado se corresponder a uma expressão em qualquer um dos lados da palavra-chave. Por exemplo, a seguinte pesquisa devolve ficheiros que contêm o termo hello ou o termo world.

hello OR world

Agrupar termos de pesquisa

Pode agrupar vários termos de pesquisa com parênteses (( e )). Por exemplo:

(hello OR world) AND lang:java

Também pode aninhar vários grupos. Por exemplo:

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

Pré-visualizar resultados da pesquisa

Uma consulta de pesquisa pode ter vários resultados no mesmo ficheiro. Por exemplo:

lang:java function:foo

Esta pesquisa procura ficheiros Java que tenham uma função foo. No entanto, estes ficheiros podem conter mais do que uma referência a esta função. Nestas situações, o resultado da pesquisa para esse ficheiro contém um link Ver todas as correspondências neste ficheiro. Clique neste link para abrir um painel de pré-visualização que apresenta o conteúdo deste ficheiro.

Use o painel de pré-visualização para pré-visualizar rapidamente vários resultados em simultâneo, mantendo os restantes resultados da pesquisa visíveis.

Referência de pesquisa

As tabelas seguintes contêm os filtros de pesquisa e os operadores abordados na secção anterior.

Filtros de pesquisa

A tabela seguinte lista os filtros que pode usar quando pesquisa código.

Filtro Outras opções Descrição Exemplo
case:yes Tornar a pesquisa sensível a maiúsculas e minúsculas. Por predefinição, as pesquisas não são sensíveis a maiúsculas e minúsculas.

Se estiver a agrupar vários termos de pesquisa, este filtro é herdado por todos os grupos secundários.
case:yes Hello World
class: Pesquise um nome de turma. class:MainClass
conteúdo: Pesquise apenas nomes e conteúdos de ficheiros. content:hello
ficheiro: filepath:
path:
f:
Pesquise um ficheiro pelo respetivo caminho. file:test.js
function: func: Pesquise o nome de uma função. function:print
lang: idioma: Pesquise resultados através de um idioma específico. lang:java test

Operadores de pesquisa

A tabela seguinte apresenta os operadores que pode usar quando pesquisa código.

Operador Outras opções Descrição
E Operador lógico `AND`. Para mais informações, consulte a secção Usar o operador AND.
OU Operador lógico "OU". Para mais informações, consulte a secção Usar o operador OR.
([SEARCH_EXPRESSION]) Agrupa vários termos. Para mais informações, consulte Agrupar termos de pesquisa.
- Exclui o termo dos resultados da pesquisa.
\ Inclui os carateres especiais de escape, como ., \ ou (.
"[SEARCH_EXPRESSION]" Realizar uma pesquisa sem interpretar a consulta de pesquisa como uma expressão regular.