Über das Suchfeld oben in der Google Cloud Console können Sie nach bestimmten Dateien oder Code-Snippets suchen.
Cloud Source Repositories öffnen
Für alle Suchanfragen wird Folgendes verwendet: Reguläre RE2-Ausdrücke ist standardmäßig aktiviert. Wenn Sie keine regulären Ausdrücke verwenden möchten, setzen Sie Ihre Suche in doppelte Anführungszeichen ( " ). Beispiel:
foo() # Parentheses are treated as part of a regular expression. Matches 'food'.
"foo()" # Treats the parentheses as literals. Doesn't match 'food'.
Suchbereich festlegen
Mit der Drop-down-Liste Bereich links neben dem Suchfeld können Sie Ihren Suchbereich auf eine der folgenden Optionen beschränken, je nachdem, wo Sie sich in der Quellrepository-Schnittstelle befinden:
- Alles: Durchsucht alle Repositories, auf die Sie Zugriff haben.
- Dieses Projekt: Durchsucht alle Repositories im aktuellen Projekt.
- Dieses Repository: Durchsucht das aktuelle Repository.
- Dieses Verzeichnis: Durchsucht das aktuelle Verzeichnis.
Dateien suchen
Es gibt mehrere Möglichkeiten, nach einer Datei zu suchen. Sie können beispielsweise mit dem Filter file
mithilfe des Pfads nach einer Datei suchen. Beispiel:
file:main
Die folgenden Filter geben die gleichen Ergebnisse zurück wie der Filter file
:
filepath
f
path
Sie können auch den Namen einer Datei und die Dateinamenerweiterung eingeben, um nach dem Dateinamen zu suchen. Beispiel:
main\.java
Dateiinhalte durchsuchen
Sie können den Filter content
verwenden, um Ihre Suche auf den Inhalt einer Datei zu beschränken. Die folgende Abfrage sucht beispielsweise im Inhalt aller Java-Dateien nach dem Begriff main
. Es wird nicht nach Instanzen gesucht, bei denen ein Pfad den Begriff main
enthält.
lang:java content:main
Nach Sprache suchen
Wenn Sie Ihre Suchergebnisse auf eine bestimmte Sprache beschränken möchten, verwenden Sie den Filter language
oder lang
. Beispielsweise beschränkt die folgende Suche die Ergebnisse auf die Sprache Java:
helloworld language:java
Sie können auch den Filter file
verwenden, wie im folgenden Beispiel gezeigt:
file:\.java
Denken Sie daran, dass bei jeder Suche standardmäßig reguläre Ausdrücke verwendet werden. Daher funktioniert die folgende Suche nicht:
*.java
Versuchen Sie es stattdessen mit einem der folgenden Suchvorgänge:
\.java
lang:java
Groß- und Kleinschreibung bei der Suche aktivieren
Sie können bei der Suche die Groß- und Kleinschreibung beachten. Dazu verwenden Sie den Filter case
. Die folgende Suche gibt beispielsweise nur Ergebnisse zurück, die mit dem Begriff HelloWorld
übereinstimmen.
Sie schließt Ergebnisse aus, bei denen die Groß- und Kleinschreibung abweicht, z. B. helloWorld
oder helloworld
.
case:yes HelloWorld
Klassen suchen
Für die Suche nach einer bestimmten Klasse verwenden Sie das Schlüsselwort class
. Die folgende Suche gibt beispielsweise alle Klassen mit dem Begriff Main
zurück.
class:Main
Funktionen suchen
Mit den Filtern function
oder func
können Sie nach einer bestimmten Funktion suchen. Die folgende Suche gibt beispielsweise alle Funktionen mit dem Begriff main
zurück.
function:main
Begriffe ausschließen
Wenn Sie einen Begriff aus den Suchergebnissen ausschließen möchten, setzen Sie dem auszuschließenden Begriff das Zeichen -
voran. Die folgende Suche gibt beispielsweise alle Funktionen mit dem Begriff main
zurück, schließt jedoch Treffer in C++-Dateien aus.
function:main -lang:cpp
Zeichen maskieren
Bei Suchen werden standardmäßig reguläre RE2-Ausdrücke verwendet.
Zum Maskieren eines Zeichens, damit es nicht als Bestandteil eines regulären Ausdrucks behandelt wird, verwenden Sie das Zeichen \
. Im folgenden Beispiel wird beispielsweise nach dem Begriff main.java
gesucht.
main\.java
Wörtliche Suchen
Setzen Sie die Suchbegriffe in doppelte Anführungszeichen ("
), um eine wörtliche Suche durchzuführen. Im folgenden Beispiel wird beispielsweise nach dem Begriff main.java
gesucht.
"main.java"
Symbole suchen
Verwenden Sie das Schlüsselwort symbol
, um nach einem bestimmten Symbol zu suchen. Zum Beispiel gibt die folgende Suche alle unveränderlichen Klassen und Funktionen zurück.
symbol:immutable
AND-Operator verwenden
Mit dem Operator AND
können Sie nach mehreren Begriffen suchen. Dieser Operator gibt nur dann Ergebnisse zurück, wenn die Begriffe auf beiden Seiten des Operators wahr sind.
Die folgende Suche gibt beispielsweise Python-Dateien zurück, die den Begriff server
enthalten.
server AND lang:python
Eine Suche nach mehreren Begriffen verwendet implizit AND
. Entsprechend könnten Sie etwa das vorherige Beispiel so schreiben:
server lang:python
Operator OR verwenden
Der Operator OR
gibt ein Ergebnis zurück, wenn es mit einem Ausdruck auf einer Seite des Schlüsselworts übereinstimmt. Die folgende Suche gibt beispielsweise Dateien zurück, die den Begriff hello
oder world
enthalten.
hello OR world
Suchbegriffe gruppieren
Sie können mehrere Suchbegriffe durch Verwendung von Klammern ((
und )
) in einer Gruppe zusammenfassen. Zum Beispiel:
(hello OR world) AND lang:java
Sie können mehrere Gruppen auch ineinander verschachteln. Beispiel:
((Strings OR StringBuilder) AND lang:java) OR (std AND lang:cpp)
Vorschau von Suchergebnissen ansehen
Eine Suchanfrage kann mehrere Ergebnisse in derselben Datei liefern. Beispiel:
lang:java function:foo
Hier wird nach Java-Dateien mit einer foo
-Funktion gesucht. Diese Dateien können jedoch mehr als einen Verweis auf diese Funktion enthalten. In einer solchen Situation enthält das Suchergebnis für diese Datei den Link Alle Übereinstimmungen in dieser Datei ansehen. Klicken Sie auf diesen Link, um ein Vorschaufenster zu öffnen, in dem der Inhalt dieser Datei angezeigt wird.
Verwenden Sie das Vorschaufenster, um schnell mehrere Ergebnisse gleichzeitig einzublenden und dabei den Rest Ihrer Suchergebnisse im Blick zu behalten.
Referenz durchsuchen
Die folgenden Tabellen enthalten die im vorherigen Abschnitt beschriebenen Suchfilter und Operatoren.
Suchfilter
In der folgenden Tabelle sind die Filter aufgeführt, die Sie beim Suchen von Code verwenden können.
Filter | Weitere Optionen | Beschreibung | Beispiel |
---|---|---|---|
case:yes | Groß- und Kleinschreibung in der Suche aktivieren. Standardmäßig wird bei einer Suche nicht zwischen Groß- und Kleinschreibung unterschieden. Wenn Sie mehrere Suchbegriffe gruppieren, wird dieser Filter von allen untergeordneten Gruppen übernommen. |
case:yes Hello World |
|
class: | Suche nach Klassennamen. | class:MainClass |
|
content: | Ausschließliche Suche nach Dateinamen und Dateiinhalten. | content:hello |
|
file: | filepath: path: f: |
Suchen Sie nach einer Datei anhand ihres Pfads. | file:test.js |
function: | func: | Suche nach einem Funktionsnamen. | function:print |
lang: | language: | Suche nach Ergebnissen unter Verwendung einer bestimmten Sprache. | lang:java test |
Suchoperatoren
In der folgenden Tabelle sind die Operatoren aufgelistet, die Sie beim Suchen von Code verwenden können.
Operator | Weitere Optionen | Beschreibung |
---|---|---|
AND | Logischer AND-Operator. Weitere Informationen finden Sie unter AND-Operator verwenden. | |
OR | Logischer OR-Operator. Weitere Informationen finden Sie unter OR-Operators verwenden. | |
([SUCHAUSDRUCK]) | Fasst mehrere Begriffe in einer Gruppe zusammen. Weitere Informationen finden Sie unter Suchbegriffe gruppieren. | |
- | Schließt den Begriff aus den Suchergebnissen aus. | |
\ | Maskiert Sonderzeichen wie etwa . , \ oder ( . |
|
"[SUCHAUSDRUCK]" | Führt eine Suche durch, bei der die Suchanfrage nicht als regulärer Ausdruck interpretiert wird. |