Puoi cercare file o snippet di codice specifici utilizzando la casella di ricerca che si trova nella parte superiore della console Google Cloud.
Repository Cloud Source aperti
Per impostazione predefinita, tutte le ricerche utilizzano le espressioni regolari RE2. Se non desideri 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 ti consente di limitare l'ambito di ricerca a una delle seguenti opzioni, a seconda della tua posizione nell'interfaccia del repository di origine:
- Tutto: cerca in tutti i repository a cui hai accesso.
- Questo progetto: cerca in tutti i repository nel progetto corrente.
- Il repository: cerca il repository attuale.
- Questa directory: cerca 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 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 dei 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 cerca 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 al linguaggio Java:
helloworld language:java
Puoi anche utilizzare il filtro file
, come illustrato nell'esempio seguente:
file:\.java
Ricorda che le ricerche utilizzano espressioni regolari per impostazione predefinita. Di conseguenza, la seguente ricerca non funziona:
*.java
Prova invece a eseguire le seguenti ricerche:
\.java
lang:java
Attivazione delle ricerche sensibili alle maiuscole
Puoi utilizzare il filtro case
per fare distinzione tra maiuscole e minuscole. Ad esempio, la seguente ricerca restituisce solo i risultati che corrispondono al termine HelloWorld
.
Esclude i risultati in cui le richieste non corrispondono, ad esempio helloWorld
o helloworld
.
case:yes HelloWorld
Cercare corsi
Per cercare un corso specifico, utilizza la parola chiave class
. Ad esempio, la seguente ricerca restituisce tutte le classi con il termine Main
.
class:Main
Ricerca di funzioni
Usa 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
Esclusione di termini
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 le espressioni regolari RE2.
Per eseguire l'escape dei caratteri in modo che non vengano trattati come parte di un'espressione regolare,
utilizza il carattere \
. Ad esempio, nell'esempio seguente viene cercato il termine main.java
.
main\.java
Ricerca di valori letterali
Racchiudi i termini di ricerca tra virgolette doppie ("
) per eseguire una ricerca letterale. Nell'esempio seguente viene cercato 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
Utilizzare l'operatore AND
Puoi cercare più termini utilizzando l'operatore AND
. Questo operatore restituisce risultati solo quando i termini utilizzati su entrambi i lati dell'operatore sono veri.
Ad esempio, la seguente ricerca restituisce file Python che contengono il termine server
.
server AND lang:python
Una ricerca di più termini utilizza AND
in modo implicito. Ad esempio, potresti scrivere
l'esempio precedente come segue:
server lang:python
Utilizzare l'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 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)
Anteprima dei risultati di ricerca
Una query di ricerca può 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 visualizza i contenuti di questo file.
Utilizza il riquadro di anteprima per visualizzare rapidamente l'anteprima di più risultati contemporaneamente, mantenendo comunque visibili gli altri risultati di ricerca.
Cerca riferimento
Le seguenti tabelle contengono i filtri e gli operatori di ricerca illustrati nella sezione precedente.
Filtri di ricerca
La seguente tabella elenca i filtri che puoi utilizzare per la ricerca del codice.
Filtro | Altre opzioni | Descrizione | Esempio |
---|---|---|---|
case:sì | Rendi la ricerca sensibile alle maiuscole. Per impostazione predefinita, le ricerche non sono sensibili alle maiuscole. Se raggruppi più termini di ricerca, questo filtro viene ereditato da tutti i gruppi secondari. |
case:yes Hello World |
|
classe: | 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 relativo percorso. | file:test.js |
: | func: | Cerca il nome di una funzione. | function:print |
lang: | lingua: | Cercare i risultati utilizzando una lingua specifica. | lang:java test |
Operatori di ricerca
Nella tabella seguente sono elencati gli operatori che puoi utilizzare per la ricerca del codice.
Operatore | Altre opzioni | Descrizione |
---|---|---|
AND | Operatore logico "AND". Per maggiori informazioni, consulta Utilizzare l'operatore AND. | |
OPPURE | Operatore logico "OR". Per maggiori informazioni, consulta Utilizzare l'operatore OPPURE. | |
([SEARCH_Espressione]) | Raggruppa più termini. Per maggiori informazioni, consulta la sezione Raggruppamento dei termini di ricerca. | |
- | Esclude il termine dai risultati di ricerca. | |
\ | Esegue l'escape di caratteri speciali come . , \
o ( . |
|
"[SEARCH_EXPRESSION]" | Esegui una ricerca senza interpretarla come un'espressione regolare. |