在此运行 完全在你的浏览器里运行,不上传、不登录
Glob 测试
用一组文件名测试 glob 模式,逐行标注匹配与否,并显示编译出的正则。
模式无效——花括号或方括号不配对。
怎么用
- 在第一个输入框里写 glob 模式——比如
src/**/*.{ts,tsx}。 - 把文件名粘贴到第二个输入框,每行一个。
- 每行实时标注匹配 / 不匹配,并给出累计计数。
- 状态行显示编译出的正则来源,你的模式到底翻译成了什么一目了然。
- 先加载示例,从一个能跑的例子开始改。
常见用法
- 构建工具配置 —— 提交前验证 tsconfig、ESLint 或打包器里的 include/exclude glob。
- 忽略规则 —— 检查
.gitignore风格的模式会命中哪些文件。 - CI 脚本 —— 确认复制或 lint 步骤拿到的文件与预期完全一致。
- 学 glob 语法 —— 对照
*和**,差异立刻可见。
常见问题
问:支持哪个语法子集?
答:*(段内任意)、**(跨段)、?(单个非斜杠字符)、[abc] 与 [!abc] 字符类,以及可嵌套的 {a,b} 备选。{a,b/**} 这类花括号递归展开会退化为普通备选。
问:为什么 ** 有时会吞掉后面的斜杠?
答:** 后跟 / 会被当作"任意层目录",与大多数构建工具的约定一致。所以 src/**/*.ts 同时匹配 src/a.ts 和 src/x/y.ts。
问:路径是从头匹配的吗?
答:是。整个文件名必须与模式完全匹配,与 gitignore 类工具相同。想在任意深度命中,请用开头的 **/ 锚定。
你的数据留在这台设备上
Glob 测试 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。
你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。