Documentation de référence sur la syntaxe
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page fournit des informations détaillées sur les filtres, les opérateurs, les options de syntaxe et les raccourcis clavier compatibles avec la recherche de code.
Filtres compatibles
Le tableau suivant répertorie les filtres que vous pouvez utiliser lors de la recherche de code.
Filtre |
Autres options |
Description |
Exemple |
case:yes |
case:y |
Rend la recherche sensible à la casse. Par défaut, les recherches ne sont pas sensibles à la casse.
Si vous regroupez plusieurs termes de recherche, ce filtre est appliqué à tous les groupes enfants. |
case:yes Hello World |
class: |
|
Recherche un nom de classe. |
class:MainClass |
comment: |
|
Recherchez dans les commentaires. |
comment:bug |
content: |
|
Recherche uniquement le contenu des fichiers. Les noms de fichiers sont exclus. |
content:hello |
file: |
filepath:
path:
f: |
Recherchez un fichier par nom ou par chemin d'accès. |
file:test.js |
function: |
func: |
Recherche un nom de fonction. |
function:print |
lang: |
language: |
Recherche des résultats en utilisant une langue spécifique. |
lang:java test |
pcre:yes |
|
Utilisez des expressions régulières compatibles avec Perl.
Utile pour effectuer des recherches sur plusieurs lignes. |
pcre:yes @Provides\s+double |
symbol: |
|
Recherchez un symbole spécifique. |
symbol:immutable |
usage: |
|
Recherchez en excluant les commentaires et les littéraux de chaîne. |
usage:map |
Options de langue
Le tableau ci-dessous liste les langages de programmation couramment utilisés et compatibles avec le filtre lang:
. Le cas échéant, un alias peut être utilisé pour la valeur.
Langue |
Valeur lang: |
Alias |
C++ |
c++ |
cpp , cc , cxx |
C |
c |
|
Java |
java |
|
Kotlin |
kotlin |
kt , kts |
Python |
python |
py |
JavaScript |
javascript |
js |
Go |
go |
golang |
JSON |
json |
|
HTML |
html |
angular |
Objective-C++ |
objectivec++ |
|
Objective-C |
objectivec |
objc |
Markdown |
markdown |
md |
AppleScript |
applescript |
|
C# |
c# |
csharp |
CSS |
css |
|
CSV |
csv |
|
curl |
curl |
|
Dart |
dart |
|
Django |
django |
|
JSP |
jsp |
|
Perl |
perl |
|
PHP |
php |
|
PowerShell |
powershell |
|
Ruby |
ruby |
|
Rust |
rust |
rs |
shell |
shell |
bash , sh |
SHTML |
shtml |
|
SQL |
sql |
|
Swift |
swift |
|
Tcl |
tcl |
|
XML |
xml |
|
XSLT |
xslt |
|
YAML |
yaml |
|
Opérateurs compatibles
Le tableau suivant répertorie les opérateurs que vous pouvez utiliser lors de la recherche de code.
Options de syntaxe supplémentaires
Les options de syntaxe supplémentaires suivantes sont acceptées pour la recherche de code.
Option |
Description |
(search_expression) |
Regroupe plusieurs termes. Consultez la section Regrouper des termes de recherche pour plus d'informations. |
- |
Exclut le terme des résultats de recherche. |
\ |
Échappe les caractères spéciaux tels que . , \ ou ( . |
"search_expression" |
Effectue une recherche littérale sans interpréter la requête de recherche en tant qu'expression régulière. |
Raccourcis clavier compatibles
Pour afficher les raccourcis clavier disponibles dans la recherche de code, saisissez ?
.
Le tableau suivant répertorie les raccourcis clavier que vous pouvez utiliser lors de la recherche de code.
Clé(s) |
Action |
h |
Afficher l'historique des révisions du fichier |
q |
Activez ou désactivez le panneau inférieur. |
b |
Affichez ou masquez le calque "Blame". |
f |
Afficher la barre de recherche. |
/ |
Placez le curseur dans le champ de recherche. |
o |
Placez le curseur sur le navigateur de plan. |
t |
Déplacez le curseur sur l'arborescence des répertoires. |
l |
Ouvre le menu déroulant "Liens". |
lp |
Copie le chemin d'accès au fichier dans le menu déroulant "Liens". |
lh
|
Copie le lien vers la version HEAD du fichier dans le menu déroulant "Liens". |
lr
|
Copie le lien vers la version actuelle du fichier et la ligne actuelle dans le menu déroulant "Liens". |
.
|
Dans le champ de recherche, recherchez du code ou des fichiers dans le répertoire actuel. |
j |
Sélectionnez le résultat suivant dans les résultats de recherche. |
k |
Sélectionnez le résultat précédent dans les résultats de recherche. |
x |
Afficher les références croisées pour les symboles. |
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/28 (UTC).
[null,null,["Dernière mise à jour le 2025/08/28 (UTC)."],[[["\u003cp\u003eCode Search allows you to search for code using filters like \u003ccode\u003elang:\u003c/code\u003e, \u003ccode\u003efile:\u003c/code\u003e, and \u003ccode\u003eclass:\u003c/code\u003e to refine your results by language, filename, or class name respectively.\u003c/p\u003e\n"],["\u003cp\u003eYou can use operators like \u003ccode\u003eAND\u003c/code\u003e and \u003ccode\u003eOR\u003c/code\u003e to combine search terms, along with additional syntax options for grouping, excluding, and escaping characters within your queries.\u003c/p\u003e\n"],["\u003cp\u003eCode Search supports keyboard shortcuts for actions such as showing file history (h), toggling the bottom panel (q), and navigating search results (j/k).\u003c/p\u003e\n"],["\u003cp\u003eA wide variety of common programming languages are supported by Code Search, including but not limited to: Python, Java, JavaScript, C++, Go, and more, which can be specified using the \u003ccode\u003elang:\u003c/code\u003e filter and their respective values or aliases.\u003c/p\u003e\n"]]],[],null,["This page provides detailed information on the supported filters, operators,\nsyntax options, and keyboard shortcuts for Code Search.\n\nSupported filters\n\nThe following table lists the filters you can use when searching code.\n\n| Filter | Other options | Description | Example |\n|-------------|--------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------|\n| `case:yes` | `case:y` | Make the search case sensitive. By default, searches are not case sensitive. If you are grouping multiple search terms, this filter is inherited by all child groups. | `case:yes Hello World` |\n| `class:` | | Search for a class name. | `class:MainClass` |\n| `comment:` | | Search within comments. | `comment:bug` |\n| `content:` | | Search only for file contents. This excludes filenames. | `content:hello` |\n| `file:` | `filepath:` `path:` `f:` | Search for a file by filename or path. | `file:test.js` |\n| `function:` | `func:` | Search for a function name. | `function:print` |\n| `lang:` | `language:` | Search for results by using a specific language. | `lang:java test` |\n| `pcre:yes` | | Use Perl compatible regular expressions. Useful for searching across lines. | `pcre:yes @Provides\\s+double` |\n| `symbol:` | | Search for a specific symbol. | `symbol:immutable` |\n| `usage:` | | Search while excluding comments and string literals. | `usage:map` |\n\nlang options\n\nThe table below lists the commonly used programming languages supported by the\n`lang:` filter. Where applicable, an alias can be used for the value.\n\n| Language | `lang:` value | Aliases |\n|---------------|----------------|--------------------|\n| C++ | `c++` | `cpp`, `cc`, `cxx` |\n| C | `c` | |\n| Java | `java` | |\n| Kotlin | `kotlin` | `kt`, `kts` |\n| Python | `python` | `py` |\n| JavaScript | `javascript` | `js` |\n| Go | `go` | `golang` |\n| JSON | `json` | |\n| HTML | `html` | `angular` |\n| Objective-C++ | `objectivec++` | |\n| Objective-C | `objectivec` | `objc` |\n| Markdown | `markdown` | `md` |\n| AppleScript | `applescript` | |\n| C# | `c#` | `csharp` |\n| CSS | `css` | |\n| CSV | `csv` | |\n| curl | `curl` | |\n| Dart | `dart` | |\n| Django | `django` | |\n| JSP | `jsp` | |\n| Perl | `perl` | |\n| PHP | `php` | |\n| PowerShell | `powershell` | |\n| Ruby | `ruby` | |\n| Rust | `rust` | `rs` |\n| shell | `shell` | `bash`, `sh` |\n| SHTML | `shtml` | |\n| SQL | `sql` | |\n| Swift | `swift` | |\n| Tcl | `tcl` | |\n| XML | `xml` | |\n| XSLT | `xslt` | |\n| YAML | `yaml` | |\n\nSupported operators\n\nThe following table lists the operators you can use when searching code.\n\n| Operator | Description |\n|----------|--------------------------------------------------------------------------------------------------------------|\n| `AND` | Logical \\`AND\\` operator. See [Using the AND operator](/code-search/user/and-operator) for more information. |\n| `OR` | Logical \\`OR\\` operator. See [Using the OR operator](/code-search/user/or-operator) for more information. |\n\nAdditional syntax options\n\nThe following additional syntax options are supported for searching code.\n\n| Option | Description |\n|-----------------------------------------------|------------------------------------------------------------------------------------------------------------------|\n| (\u003cvar translate=\"no\"\u003esearch_expression\u003c/var\u003e) | Groups multiple terms together. See [Grouping search terms](/code-search/user/group-terms) for more information. |\n| `-` | Excludes the term from search results. |\n| `\\` | Escapes special characters such as `.`, `\\`, or `(`. |\n| \"\u003cvar translate=\"no\"\u003esearch_expression\u003c/var\u003e\" | Perform a literal search without interpreting the search query as a regular expression. |\n\nSupported keyboard shortcuts\n\nTo see the keyboard shortcuts available in Code Search, type `?`.\n\nThe following table lists the keyboard shortcuts you can use when searching\ncode.\n\n| Key(s) | Action |\n|--------|-------------------------------------------------------------------------------------------------|\n| h | Show the file's revision history. |\n| q | Toggle the bottom panel. |\n| b | Show or hide the blame layer. |\n| f | Show the find bar. |\n| / | Change focus to the search box. |\n| o | Change focus to the outline browser. |\n| t | Change focus to the directory tree. |\n| l | Opens the Links drop-down. |\n| lp | Copies the file path in the Links drop-down. |\n| lh | Copies the link to the HEAD version of the file in the Links drop-down. |\n| lr | Copies the link to the current version of the file and the current line in the Links drop-down. |\n| . | While in the search box, search for code or files in the current directory. |\n| j | Select the next result in the search results. |\n| k | Select the previous result in the search results. |\n| x | Show cross references for symbols. |"]]