# 命名分组测试器

解析并显示正则表达式中的命名捕获组

> 标准页面: https://elysiatools.com/zh/tools/named-group-tester

- **分类:** Development

- **关键词:** regex, 命名分组, 捕获组, 测试器, 模式, ES2018

## 概述

\## 命名分组测试器 测试并提取正则表达式中的命名捕获组。此工具帮助您使用 ES2018 命名捕获组语法 \`(?...)\` 处理正则表达式模式。 \*\*功能：\*\* - 从正则表达式模式中解析并显示所有命名捕获组 - 测试输入文本并提取所有匹配项及其命名分组 - 以表格格式查看结果 - 支持批处理模式（每行一个测试字符串） - 将结果导出为 JSON/CSV 格式 - 提供匹配和分组的详细统计信息 \*\*命名分组语法：\*\* - 使用 \`(?...)\` 定义命名捕获组 - 分组名称必须是有效的 JavaScript 标识符 - 示例：\`(?\\\\d{4})-(?\\\\d{2})-(?\\\\d{2})\` \*\*使用说明：\*\* 1. 输入带有命名分组的正则表达式模式 2. 可选：设置正则标志（默认："g" 全局匹配） 3. 输入要测试的文本 4. 切换批处理模式以测试多个字符串（每行一个） 5. 如需要，调整最大结果限制 6. 点击查看所有匹配及其命名分组值 \*\*使用场景：\*\* - 解析和验证结构化数据（日期、URL、坐标） - 从日志文件中提取特定字段 - 在生产环境前测试复杂的正则表达式模式 - 学习和调试命名捕获组

## 输入项

- **文本输入** (textarea): 输入要测试的文本（批处理模式下每行一个测试字符串）...
- **正则表达式模式** (text): 输入带有命名分组的模式，例如：(?\\d{4})-(?\\d{2})
- **正则标志** (text): g, i, m 等
- **批处理模式** (checkbox): 启用后将每行作为单独的测试处理
- **包含未匹配的分组** (checkbox): 在结果中显示空值/null值的分组
- **最大结果数** (number): 返回的最大匹配数

## 适用场景

- 需要从结构化文本（如日志、URL、日期字符串）中提取特定字段时。
- 在编写或调试包含命名捕获组的复杂正则表达式，希望在部署前验证其正确性时。
- 希望学习或教学 ES2018 命名捕获组语法，并直观查看其匹配效果时。

## 工作原理

- 在“正则表达式模式”输入框中，输入包含命名分组 \`(?...)\` 的正则表达式。
- 在“文本输入”区域粘贴或输入需要测试的文本内容。
- 根据需要设置正则标志（如 `g`、`i`、`m`）或启用“批处理模式”以逐行测试多段文本。
- 工具将自动解析模式，执行匹配，并以表格形式清晰展示所有匹配项及其对应的命名分组值。

## 使用案例

- 解析服务器日志，提取其中的 IP 地址、时间戳、请求方法等结构化信息。
- 验证用户输入的 URL 或邮箱格式，并分解出协议、域名、路径等组成部分。
- 从文本报告中批量提取日期、金额、编号等关键数据，用于数据清洗或迁移。

## 常见问题

### 什么是命名捕获组？

命名捕获组是 ES2018 引入的正则表达式特性，允许您为捕获组指定一个名称（如 \`(?\\d{4})\`），之后可以通过名称而非索引来引用匹配到的内容，使代码更易读。

### 批处理模式有什么用？

启用批处理模式后，您可以将多段测试文本（每行一段）一次性输入。工具会分别对每一行文本应用正则表达式进行匹配，非常适合批量验证多条数据。

### 如何导出匹配结果？

在查看结果后，页面通常会提供导出选项，允许您将匹配结果表格导出为 JSON 或 CSV 格式，便于进一步分析或存档。

### “包含未匹配的分组”选项是什么意思？

勾选此选项后，即使某个命名分组在某次匹配中没有捕获到内容（值为 null），该分组及其名称仍会显示在结果表格中，方便您全面了解所有分组的匹配情况。

### 这个工具支持哪些正则标志？

工具支持所有标准的 JavaScript 正则表达式标志，常用的包括 `g`（全局匹配）、`i`（不区分大小写）、`m`（多行模式）等。您可以在“正则标志”输入框中指定。

## 相关工具

- [正则表达式解释器](https://elysiatools.com/zh/tools/ai-regex-explainer): 使用 AI 将正则表达式分解为可读的解释
- [批量邮箱提取器](https://elysiatools.com/zh/tools/bulk-email-extractor): 从输入文本、文章、网页源码或混合内容中提取所有邮箱地址。支持去重和导出为JSON格式。
- [Glob转正则](https://elysiatools.com/zh/tools/glob-to-regex): 将文件匹配模式 (Glob) 转换为正则表达式
- [正则逆向生成器](https://elysiatools.com/zh/tools/regex-to-string-generator): 根据正则表达式随机生成匹配的测试字符串
- [变更记录提取器](https://elysiatools.com/zh/tools/changelog-extractor): 解析并从多种格式的变更记录和发行说明中提取结构化数据
- [注释文档提取器](https://elysiatools.com/zh/tools/docstring-extractor): 从JavaScript/TypeScript、Python和Java源代码中提取和解析文档
- [C# 正则测试器（.NET）](https://elysiatools.com/zh/tools/csharp-regex-tester): 在线测试 .NET/C# 正则表达式：命名组 ((?…))、IgnoreCase/Multiline/Singleline 选项、匹配高亮、捕获组表格、可直接粘贴的 C# 代码和 IgnorePatternWhitespace 预览。
- [Java 正则测试器](https://elysiatools.com/zh/tools/java-regex-tester): 在线测试 java.util.regex 正则：(?…) 命名组、占有优先量词与原子组、Pattern 标志、\\d 的 ASCII 与 UNICODE\_CHARACTER\_CLASS 语义、可直接粘贴的 Java 代码。

## 示例

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

## 相关内容

- [正则测试、可视化与安全审查工作流](https://elysiatools.com/zh/hubs/regex-utility): 通过语法参考、匹配测试、结构可视化、替换预览、性能对比和 ReDoS 扫描，构建更可靠的正则表达式。
- [用日志、链路、Webhook 和 JSON 载荷做可观测性调试](https://elysiatools.com/zh/hubs/observability-debugging): 解析日志，解码调用链，检查 Webhook/API 证据，探索 JSON 载荷，并提取重复模式，形成可用于事故复盘的调试结论。
