ast-grep:按语法结构搜索和改写代码
批量改代码的老办法有两条路:正则一把梭,或者开编辑器一个个点。前者经常误伤——注释里的、字符串里的、变量名里带同样单词的,全都中招;后者稳妥但慢,本站做一轮品牌更名时,十几个文件里的同一名词替换就是手工点完的。ast-grep 给了第三条路:把代码解析成语法树再匹配,搜索模式本身写成一段代码,结构对得上才命中。写法变没变、换没换行、在不在注释里,这些文本层的干扰全部消失。
定位
开源命令行工具(MIT 协议),Rust 编写,作者 HerringtonDarkholme。底层用 tree-sitter 做解析,上层把 grep 式的搜索、eslint 式的规则检查、codemod 式的批量改写捏进同一根命令行。截至 2026年9月9日,GitHub 15.8k 星、441 fork。
ast-grep 仓库首页,star 数与 MIT 协议在右侧栏。
怎么用
安装走任意包管理器:
AI 编程知识库会员专享内容
开通后解锁「ast-grep:按语法结构搜索和改写代码」全文,AI 编程知识库全年访问
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可