跳到正文
在此运行 完全在你的浏览器里运行,不上传、不登录

Glob 测试

用一组文件名测试 glob 模式,逐行标注匹配与否,并显示编译出的正则。

怎么用

  1. 在第一个输入框里写 glob 模式——比如 src/**/*.{ts,tsx}。
  2. 把文件名粘贴到第二个输入框,每行一个。
  3. 每行实时标注匹配 / 不匹配,并给出累计计数。
  4. 状态行显示编译出的正则来源,你的模式到底翻译成了什么一目了然。
  5. 先加载示例,从一个能跑的例子开始改。

常见用法

常见问题

问:支持哪个语法子集? 答:*(段内任意)、**(跨段)、?(单个非斜杠字符)、[abc] 与 [!abc] 字符类,以及可嵌套的 {a,b} 备选。{a,b/**} 这类花括号递归展开会退化为普通备选。

问:为什么 ** 有时会吞掉后面的斜杠? 答:** 后跟 / 会被当作"任意层目录",与大多数构建工具的约定一致。所以 src/**/*.ts 同时匹配 src/a.ts 和 src/x/y.ts。

问:路径是从头匹配的吗? 答:是。整个文件名必须与模式完全匹配,与 gitignore 类工具相同。想在任意深度命中,请用开头的 **/ 锚定。

你的数据留在这台设备上

Glob 测试 完全在本地运行。你粘贴或拖入的一切都由你自己的浏览器处理,不会被传走。我们的服务器不保存任何东西——关掉标签页就没了。

你输入的内容不会发往服务器、不被记录,也不用于分析统计。首次加载之后即使断网,这个页面照样能用。