微软开源了一个项目 tgrep,让大家在大型代码库里查正则匹配不用再像以前那么慢。
该项目有几个点值得关注——
1. 用 trigram(三元组)索引,把正则先拆成小块特征。
2. 客户端/服务端架构,是先把候选文件集缩到一个很小的范围里。
3. 接着,再对候选文件做并行正则验证哦。
4. 天然适配 monorepo / 超大型代码库。
这个项目的价值很清楚:在不少基准里,tgrep 速度很快,而除了快,它还解决了大仓库搜索的几个痛点:
1. 🔁 索引可实时更新,用户改完代码不需要等重建完再搜。
2. 💾 构建阶段很省内存,即便是大仓,也可以扛得住。
3. 🧩 跨平台发布,本地 / 远程 / CLI 场景都能搞。
4. 🤖 已经进到 GitHub Copilot CLI 的搜索链路里。
项目地址如下:
👉 github点com/microsoft/tgrep
有需要的朋友快去试试吧!
