✳

glob 通配符匹配测试

输入 glob 模式与多条路径,实时看哪些命中,并给出等价正则。支持 *、**、?、[abc]、{a,b}。全部本地计算。

本地处理 · 不上传

加载工具中…

相关:glob匹配 · 通配符 · glob测试 · glob转正则 · 文件匹配

glob 通配符匹配测试器让你把一个 glob 模式和多条路径放在一起,实时看到哪些命中、哪些没中,并给出等价的正则表达式。它支持 *、**、?、[abc]、{a,b} 等常见语法,规则与 .gitignore、构建工具和大多数命令行 glob 基本一致,帮你在写配置前先验证清楚。全部匹配在浏览器本地计算,路径不会上传。

使用步骤

  1. 在上方输入一个 glob 模式,例如 src/**/*.{ts,vue}
  2. 在下方每行粘一条待测路径
  3. 实时查看每条路径前的 ✓ 命中 / ✕ 未命中
  4. 需要时复制下方给出的等价正则

使用场景

  • 写 .gitignore、tsconfig include/exclude 前先验证模式对不对
  • 配置构建工具(Vite、Webpack、Rollup)的文件匹配规则
  • 调试 CI 里的路径过滤,确认某批文件会不会被匹配
  • 学习 glob 语法,直观对照它转成的正则

小贴士

  • * 只匹配单层、不跨越 /,跨目录要用 **
  • {a,b} 是分支,等价正则里会变成 (?:a|b)
  • [abc] 字符集与正则一致,可用 [0-9] 这类区间
  • 本工具按整条路径全匹配(锚定首尾),与多数 glob 库默认行为一致

常见问题

* 和 ** 有什么区别?

* 匹配任意字符但不跨越目录分隔符 /,只在单层内生效;** 可以跨越多层目录。例如 src/*.ts 只匹配 src 下一层,src/**/*.ts 匹配 src 下任意深度。

匹配规则和 .gitignore 完全一样吗?

核心通配符语法一致,能覆盖绝大多数场景。但个别工具在前导 **、目录尾斜杠等边角上略有差异,遇到特殊模式建议以目标工具的实际行为为准。

路径会上传吗?

不会。glob 会在本地转成正则并直接在浏览器里执行匹配,模式和路径都不发送到服务器。

glob 通配符匹配测试是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用glob 通配符匹配测试,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。