Ricerca del codice

Puoi cercare file o snippet di codice specifici utilizzando la casella di ricerca situata nella parte superiore della console Google Cloud.

Casella di ricerca

Apri Cloud Source Repositories

Per impostazione predefinita, tutte le ricerche utilizzano espressioni regolari RE2. Se non vuoi utilizzare le espressioni regolari, racchiudi la ricerca tra virgolette doppie ( "). Ad esempio:

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

Impostazione dell'ambito di ricerca

L'elenco a discesa Ambito a sinistra della casella di ricerca consente di limitare l'ambito di ricerca a uno dei seguenti, a seconda della posizione nell'interfaccia del repository di origine:

  • Tutto: vengono cercati tutti i repository a cui hai accesso.
  • Questo progetto: vengono cercati tutti i repository nel progetto corrente.
  • Il repository: esegue ricerche nel repository corrente.
  • Questa directory: viene eseguita la ricerca nella directory corrente.

Ricerca di file

Puoi cercare un file in diversi modi. Ad esempio, puoi utilizzare il filtro file per cercare un file utilizzando il relativo percorso. Ad esempio:

file:main

I seguenti filtri restituiscono gli stessi risultati del filtro file:

  • filepath
  • f
  • path

Puoi anche cercare il nome di un file digitandone il nome e l'estensione. Ad esempio:

main\.java

Ricerca nei contenuti dei file

Puoi limitare la ricerca ai contenuti di un file utilizzando il filtro content. Ad esempio, la seguente query cerca il termine main nei contenuti di tutti i file Java. Non vengono cercate le istanze in cui un percorso contiene il termine main.

lang:java content:main

Ricerca per lingua

Per limitare i risultati di ricerca a una lingua specifica, utilizza il filtro language o lang. Ad esempio, la seguente ricerca limita i risultati di ricerca alla lingua Java:

helloworld language:java

Puoi anche utilizzare il filtro file, come mostrato nell'esempio seguente:

file:\.java

Ricorda che le ricerche utilizzano per impostazione predefinita le espressioni regolari. Di conseguenza, la seguente ricerca non funziona:

*.java

Prova invece le seguenti ricerche:

\.java
lang:java

Attivazione delle ricerche sensibili alle maiuscole

Puoi distinguere tra maiuscole e minuscole nella ricerca utilizzando il filtro case. Ad esempio, la seguente ricerca restituisce solo i risultati corrispondenti al termine HelloWorld. Esclude i risultati in cui la cassetta non corrisponde, ad esempio helloWorld o helloworld.

case:yes HelloWorld

Ricerca di corsi

Per cercare un corso specifico, utilizza la parola chiave class. Ad esempio, la seguente ricerca restituisce tutti i corsi con il termine Main.

class:Main

Ricerca di funzioni

Utilizza i filtri function o func per cercare una funzione specifica. Ad esempio, la seguente ricerca restituisce tutte le funzioni con il termine main.

function:main

Termini esclusi

Per escludere un termine dai risultati di ricerca, anteponi il carattere - al termine che vuoi escludere. Ad esempio, la seguente ricerca restituisce tutte le funzioni con il termine main, ma esclude le corrispondenze trovate nei file C++.

function:main -lang:cpp

Caratteri di escape

Per impostazione predefinita, le ricerche utilizzano espressioni regolari RE2. Per inserire caratteri di escape in modo che non vengano considerati parte di un'espressione regolare, utilizza il carattere \. Ad esempio, l'esempio seguente cerca il termine main.java.

main\.java

Ricerca di letterali

Racchiudi i termini di ricerca tra virgolette doppie (") per eseguire una ricerca letterale. Ad esempio, il seguente esempio cerca il termine main.java.

"main.java"

Ricerca di simboli

Per cercare un simbolo specifico, utilizza la parola chiave symbol. Ad esempio, la seguente ricerca restituisce tutte le classi e le funzioni immutabili.

symbol:immutable

Utilizzo dell'operatore AND

Puoi cercare più termini utilizzando l'operatore AND. Questo operatore restituisce risultati solo quando i termini su entrambi i lati dell'operatore sono veri. Ad esempio, la seguente ricerca restituisce i file Python che contengono il termine server.

server AND lang:python

Una ricerca di più termini utilizza AND in modo implicito. Ad esempio, puoi scrivere l'esempio precedente come segue:

server lang:python

Utilizzo dell'operatore OR

L'operatore OR restituisce un risultato se corrisponde a un'espressione su entrambi i lati della parola chiave. Ad esempio, la seguente ricerca restituisce i file che contengono il termine hello o il termine world.

hello OR world

Raggruppamento dei termini di ricerca

Puoi raggruppare più termini di ricerca utilizzando le parentesi (( e )). Ad esempio:

(hello OR world) AND lang:java

Puoi anche nidificare più gruppi. Ad esempio:

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

Visualizzare l'anteprima dei risultati di ricerca

Una query di ricerca potrebbe avere più risultati nello stesso file. Ad esempio:

lang:java function:foo

Questa ricerca cerca i file Java che hanno una funzione foo. Tuttavia, questi file potrebbero contenere più di un riferimento a questa funzione. In queste situazioni, il risultato di ricerca per il file contiene un link Visualizza tutte le corrispondenze in questo file. Fai clic su questo link per aprire un riquadro di anteprima che mostra i contenuti di questo file.

Utilizza il riquadro di anteprima per visualizzare rapidamente più risultati contemporaneamente, mantenendo visibili gli altri risultati di ricerca.

Cerca riferimento

Le seguenti tabelle contengono gli operatori e i filtri di ricerca descritti nella sezione precedente.

Filtri di ricerca

La tabella seguente elenca i filtri che puoi utilizzare durante la ricerca codice.

Filtro Altre opzioni Descrizione Esempio
case:yes Fai in modo che la ricerca sia sensibile alle maiuscole. Per impostazione predefinita, le ricerche non fanno distinzione tra maiuscole e minuscole.

Se raggruppi più termini di ricerca, questo filtro viene ereditato da tutti i gruppi secondari.
case:yes Hello World
class: Cerca il nome di un corso. class:MainClass
contenuti: Cerca solo i nomi e i contenuti dei file. content:hello
file: filepath:
path:
f:
Cerca un file in base al percorso. file:test.js
funzione: func: Cerca il nome di una funzione. function:print
lang: lingua: Cercare i risultati utilizzando una lingua specifica. lang:java test

Operatori di ricerca

La tabella seguente elenca gli operatori che puoi utilizzare per cercare il codice.

Operatore Altre opzioni Descrizione
E Operatore logico "AND". Per ulteriori informazioni, consulta Utilizzare l'operatore AND.
OPPURE Operatore logico OR. Per ulteriori informazioni, consulta la pagina relativa all'utilizzo dell'operatore OR.
([SEARCH_EXPRESSION]) Raggruppa più termini. Per ulteriori informazioni, consulta Raggruppare i termini di ricerca.
- Esclude il termine dai risultati di ricerca.
\ Sottopone a escape i caratteri speciali come ., \ o (.
"[SEARCH_EXPRESSION]" Esegui una ricerca senza interpretare la query di ricerca come expression regolare.