Glob 模式测试器

输入一个 glob 通配符模式(如 src/**/*.js),再逐行粘贴待测路径,工具会编译出等价正则并逐行判断是否匹配,同时给出匹配数量。支持 *、**、?、[abc]、{a,b},可切换大小写敏感与 * 是否匹配路径分隔符。全部本地处理。

Glob 模式与待测路径 等待输入
大小写
* 与 /

模式与路径按字节逐字符比较,遵循常见 glob 语义;不等同于任意 shell 或语言的全部扩展。

测试结果
路径总数—
匹配数—
正则长度—
输入 glob 模式与待测路径,点击「开始测试」,结果将显示在这里。

正则由 glob 模式转换得到,匹配从此正则整串(^…$)判断。

转换规则
  • * 转 [^/]*(星号不跨分隔符)或 .*(星号匹配分隔符)。
  • ** 转 .*,用于跨目录匹配。
  • ? 转 [^/],匹配单个非分隔符字符。
  • […] 保留为字符类,[!…] 或 [^…] 转为取反字符类。
  • {a,b} 转为 (?:a|b) 分组。
  • 其余字符做正则转义,最终整体加行首 ^ 与行尾 $ 做整串匹配。