跳转到内容

搜索

在项目文件中搜索正则表达式模式。

参数类型必填说明
patternstring要搜索的正则模式
pathstring要搜索的目录或文件(默认为工作目录)
includestring用于过滤结果的文件 glob(例如 *.rs*.ts
  • 使用 Rust 正则语法
  • 返回匹配行及其文件路径与行号
  • 结果上限为 200 条匹配,以保持响应可控
  • 跳过二进制文件与常见的非文本扩展名(.png.jpg.exe.dll 等)

搜索函数定义:

{
"pattern": "fn\\s+build_system_prompt",
"include": "*.rs"
}

在指定目录中搜索 TODO 注释:

{
"pattern": "TODO|FIXME|HACK",
"path": "src/"
}

搜索 import 语句:

{
"pattern": "^use\\s+crate::",
"include": "*.rs"
}

查找匹配某个 glob 模式的文件。

参数类型必填说明
patternstring要匹配的 glob 模式
pathstring要搜索的目录(默认为工作目录)
模式含义
*匹配任意字符(/ 除外)
**递归匹配任意目录
?匹配任意单个字符
[abc]匹配集合中的任意字符
[a-z]匹配范围内的任意字符

查找所有 Rust 源文件:

{
"pattern": "**/*.rs"
}

查找测试文件:

{
"pattern": "**/test*.rs"
}

在指定目录中查找文件:

{
"pattern": "*.toml",
"path": "crates/"
}

查找配置文件:

{
"pattern": "**/*.{json,yaml,yml,toml}"
}