Pode pesquisar ficheiros ou fragmentos de código específicos através da caixa de pesquisa localizada na parte superior da Google Cloud consola.
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 file
filtro 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. |