26 lines
2.2 KiB
Markdown
26 lines
2.2 KiB
Markdown
---
|
|
stage: AI-powered
|
|
group: Global Search
|
|
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
|
|
title: Syntax options
|
|
---
|
|
|
|
<!-- Remember to also update the table in `doc/user/search/exact_code_search.md` -->
|
|
|
|
| Query | Exact match mode | Regular expression mode |
|
|
| -------------------- | ------------------------------------------------------- | ----------------------- |
|
|
| `"foo"` | `"foo"` | `foo` |
|
|
| `foo file:^doc/` | `foo` in directories that start with `/doc` | `foo` in directories that start with `/doc` |
|
|
| `"class foo"` | `"class foo"` | `class foo` |
|
|
| `class foo` | `class foo` | `class` and `foo` |
|
|
| `foo or bar` | `foo or bar` | `foo` or `bar` |
|
|
| `class Foo` | `class Foo` (case-sensitive) | `class` (case-insensitive) and `Foo` (case-sensitive) |
|
|
| `class Foo case:yes` | `class Foo` (case-sensitive) | `class` and `Foo` (both case-sensitive) |
|
|
| `foo -bar` | `foo -bar` | `foo` but not `bar` |
|
|
| `foo file:js` | `foo` in files with names that contain `js` | `foo` in files with names that contain `js` |
|
|
| `foo -file:test` | `foo` in files with names that do not contain `test` | `foo` in files with names that do not contain `test` |
|
|
| `foo lang:ruby` | `foo` in Ruby source code | `foo` in Ruby source code |
|
|
| `foo file:\.js$` | `foo` in files with names that end with `.js` | `foo` in files with names that end with `.js` |
|
|
| `foo.*bar` | `foo.*bar` (literal) | `foo.*bar` (regular expression) |
|
|
| `sym:foo` | `foo` in symbols like class, method, and variable names | `foo` in symbols like class, method, and variable names |
|