按语法树模式搜索、检查和改写代码的命令行工具。
官方入口GitHub
用 Rust 编写,基于 tree-sitter 解析多种语言。用和代码一样的写法描述匹配模式,模式中的 $A 等元变量匹配任意节点,可以批量搜索、替换,或写成 YAML 规则做自定义 Lint。
$A
npm 包名是 @ast-grep/cli,命令是 ast-grep(别名 sg)。官网 Playground 可以先调试模式和规则再落到项目中。
ast-grep
sg
许可:MIT。
资料核对:2026-10-30反馈此资源