# Glob转正则

将文件匹配模式 (Glob) 转换为正则表达式

> 标准页面: https://elysiatools.com/zh/tools/glob-to-regex

- **分类:** Development

- **关键词:** glob, 正则, 模式, 文件匹配, 转换

## 概述

将 Glob 模式（如 `src/**/*.ts`）转换为标准的正则表达式。这对于理解 Glob 模式和创建自定义文件匹配逻辑非常有用。

## 输入项

- **Glob 模式** (text): e.g., src/**/*.ts
- **扩展模式** (checkbox): 支持花括号扩展，如 {a,b,c}
- **Globstar 支持** (checkbox): 支持 ** 递归目录匹配
- **忽略大小写** (checkbox): 不区分大小写匹配
- **测试字符串（可选）** (textarea): One string per line. Results will show which strings match.

## 适用场景

- 在构建工具或自动化脚本中需要将Glob模式转换为正则以进行更细粒度的路径匹配时。
- 当您不确定复杂的Glob模式（如包含递归目录或花括号扩展）实际匹配哪些文件时。
- 在跨平台开发中，需要将通用的文件匹配规则转化为在不同编程语言中通用的正则表达式时。

## 工作原理

- 在“Glob 模式”输入框中填入您需要转换的模式字符串。
- 根据需求勾选“扩展模式”、“Globstar 支持”或“忽略大小写”等配置选项。
- 点击转换后，系统将生成对应的正则表达式，您还可以输入测试字符串来即时验证匹配结果。

## 使用案例

- 前端构建配置：将 `src/**/*.js` 转换为正则，用于 Webpack 或 Vite 的排除规则。
- CI/CD 脚本编写：将匹配特定后缀文件的Glob模式转化为正则，以过滤部署任务中的目标文件。
- 日志分析工具：通过正则匹配特定目录下的日志文件，实现自动化归档与清理。

## 常见问题

### 什么是Glob模式？

Glob是一种用于匹配文件路径的简化语法，常用于命令行和配置文件中，例如使用 `*` 匹配任意字符，`**` 匹配多级目录。

### 为什么需要将Glob转换为正则？

正则表达式比Glob更强大且具有通用性，在某些编程语言或特定的API接口中，仅支持正则匹配，不支持Glob语法。

### “Globstar 支持”选项有什么作用？

开启后，工具将支持 `**` 语法，这允许匹配任意深度的嵌套子目录，是处理复杂项目结构的关键。

### 转换后的正则可以在所有语言中使用吗？

本工具生成的正则遵循标准语法，适用于大多数主流编程语言，但请根据具体语言的正则引擎特性进行微调。

### 如何验证转换结果是否正确？

您可以在“测试字符串”区域输入多个文件名，工具会自动对比并高亮显示哪些字符串符合生成的正则表达式。

## 相关工具

- [正则表达式解释器](https://elysiatools.com/zh/tools/ai-regex-explainer): 使用 AI 将正则表达式分解为可读的解释
- [正则逆向生成器](https://elysiatools.com/zh/tools/regex-to-string-generator): 根据正则表达式随机生成匹配的测试字符串
- [命名分组测试器](https://elysiatools.com/zh/tools/named-group-tester): 解析并显示正则表达式中的命名捕获组
- [多规则批量匹配](https://elysiatools.com/zh/tools/multi-pattern-matcher): 一次性对文本执行多个正则表达式模式匹配
- [批量邮箱提取器](https://elysiatools.com/zh/tools/bulk-email-extractor): 从输入文本、文章、网页源码或混合内容中提取所有邮箱地址。支持去重和导出为JSON格式。
- [正则表达式测试](https://elysiatools.com/zh/tools/regex-tester): 测试正则表达式匹配文本
- [正则体检/规范检查](https://elysiatools.com/zh/tools/regex-linter): 检测正则表达式中的错误模式和风险，包括灾难性回溯、未锚定模式等，并提供重写建议
- [正则替换预览器](https://elysiatools.com/zh/tools/regex-replace-previewer): 实时预览正则替换，显示详细差异和统计

## 示例

- [正则替换示例](https://elysiatools.com/zh/samples/regex-replace): 用于文本转换和数据清洗的常用正则替换模式集合
- [常用正则表达式](https://elysiatools.com/zh/samples/regex-samples): 用于验证和匹配的常用正则表达式模式
- [正则表达式模式替代方案](https://elysiatools.com/zh/samples/regex-alternatives): 多种编写相同正则表达式模式的方法，在可读性、性能和准确性方面有不同的权衡
- [正则表达式命名捕获组](https://elysiatools.com/zh/samples/regex-named-groups): 使用命名捕获组从文本中提取结构化数据的正则表达式模式集合。命名组通过为捕获的部分分配有意义的名称，使模式更易读和更易维护。

## 相关内容

- [正则测试、可视化与模式调试工具](https://elysiatools.com/zh/hubs/regex-utility): 把正则测试器、解释器、速查表、结构可视化、Lint、性能扫描和替换预览工具放在同一个专题里，方便完成更安全的模式设计与调试流程。
- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [Text 工具专题](https://elysiatools.com/zh/hubs/text-utility): 探索 33 个围绕 text 的 utility 工作流工具，快速找到相近能力。
- [文本分析、可读性与内容检查工具](https://elysiatools.com/zh/hubs/text-analyze): 在一个专题中比较文本统计、语言识别、可读性评分、情感分析、内容审核和模式分析工具。
