正则分组提取器能做什么?
正则分组提取器是一款纯前端在线工具,用于可视化展示正则表达式的匹配结果和捕获组内容。输入正则表达式和测试文本,工具自动执行匹配,以清晰的层级结构展示每个匹配的完整文本和各捕获组的值。支持命名分组(?<name>)的名称显示,可切换全局/多行/忽略大小写等标志,实时高亮匹配位置。所有匹配在浏览器本地完成,数据绝不上传服务器。
核心功能
- 捕获组可视化:每个匹配结果以卡片展示,清晰列出Group 0(完整匹配)和各捕获组的值
- 命名分组支持:自动识别
(?<name>pattern)命名分组,同时显示组号和名称 - 实时匹配:输入即响应,正则或文本变化时自动重新匹配
- 标志切换:一键切换g/i/m/s/u标志,适应不同匹配场景
- 多格式导出:支持JSON、CSV和纯文本格式导出匹配结果
使用教程
步骤1:在正则输入框输入表达式,如(?<year>\d{4})-(?<month>\d{2}),选择需要的标志。
步骤2:在测试文本框输入待匹配内容,或点击"加载示例"。
步骤3:点击"提取分组"或使用Ctrl+Enter,查看每个匹配的完整文本和各分组值。
步骤4:点击"复制JSON"或"复制CSV"导出结果,Ctrl+Shift+C一键复制。
应用场景
日志解析
用正则分组提取日志中的时间戳、IP、状态码等字段,快速结构化非结构化日志数据。
数据清洗
从混合文本中提取特定格式的数据,如邮箱、电话、日期、URL等,批量提取并导出。
正则调试
验证正则表达式的分组是否按预期捕获,调试命名分组和嵌套分组的匹配结果。
文本分析
提取文本中的特定模式,如代码中的变量名、HTML标签属性、配置文件键值对等。
扩展知识
正则捕获组用()定义,每个组按左括号出现顺序编号(Group 0为完整匹配)。命名分组(?<name>pattern)给组起名,通过match.groups.name访问。非捕获组(?:pattern)只分组不捕获。嵌套组从外到内编号,如((a)(b))中Group 1=ab, Group 2=a, Group 3=b。JavaScript的String.matchAll()返回所有匹配的迭代器,每个匹配包含groups属性存储命名分组。
常见问题 (FAQ)
支持哪些正则特性?
支持JavaScript正则全部特性,包括捕获组()、非捕获组(?:)、命名分组(?<name>)、前瞻(?=)(?!)、后顾(?<=)(?
常见问题