1. 递归匹配 TypeScript 文件
前端开发工程师背景
项目结构复杂,需要从所有子目录中筛选出所有的 .ts 文件进行代码检查。
问题
手动编写匹配所有子目录的正则容易出错。
如何使用
输入 `src/**/*.ts`,勾选“Globstar 支持”,点击转换。
globPattern: "src/**/*.ts", globstar: true结果
生成了能够递归匹配 src 目录下所有层级 .ts 文件的正则表达式。
Elysia Tools
导航
Development
将文件匹配模式 (Glob) 转换为正则表达式
详情
将 Glob 模式(如 src/**/*.ts)转换为标准的正则表达式。这对于理解 Glob 模式和创建自定义文件匹配逻辑非常有用。
执行
填写表单、运行工具,并在同一页面查看结果。
案例
相关内容
等待运行
工具使用指南
Glob转正则工具是一款专为开发者设计的实用程序,能够将简洁的Glob文件匹配模式(如 `src/**/*.ts`)快速转换为标准的正则表达式,帮助您轻松实现复杂的文件过滤与匹配逻辑。
背景
项目结构复杂,需要从所有子目录中筛选出所有的 .ts 文件进行代码检查。
问题
手动编写匹配所有子目录的正则容易出错。
如何使用
输入 `src/**/*.ts`,勾选“Globstar 支持”,点击转换。
globPattern: "src/**/*.ts", globstar: true结果
生成了能够递归匹配 src 目录下所有层级 .ts 文件的正则表达式。
背景
需要匹配配置文件,且文件名可能存在大小写混用的情况(如 config.json 或 CONFIG.JSON)。
问题
标准的匹配规则区分大小写,导致部分文件被遗漏。
如何使用
输入 `config.{json,yaml}`,勾选“扩展模式”和“忽略大小写”。
globPattern: "config.{json,yaml}", extended: true, caseInsensitive: true结果
生成了不区分大小写且支持多扩展名匹配的正则表达式。
Glob是一种用于匹配文件路径的简化语法,常用于命令行和配置文件中,例如使用 `*` 匹配任意字符,`**` 匹配多级目录。
正则表达式比Glob更强大且具有通用性,在某些编程语言或特定的API接口中,仅支持正则匹配,不支持Glob语法。
开启后,工具将支持 `**` 语法,这允许匹配任意深度的嵌套子目录,是处理复杂项目结构的关键。
本工具生成的正则遵循标准语法,适用于大多数主流编程语言,但请根据具体语言的正则引擎特性进行微调。
您可以在“测试字符串”区域输入多个文件名,工具会自动对比并高亮显示哪些字符串符合生成的正则表达式。