正则表达式测试工具
在线正则表达式测试工具,支持自定义正则表达式和标志位,实时高亮显示匹配结果,展示每处匹配的位置及命名捕获组内容。
免费在线工具
Loading…
使用说明
- 在“正则”输入框填写正则表达式(不含前后斜杠),如 \\d+
- 在“标志”输入框填写正则标志位,默认为 g(全局匹配),可改为 gi、gm 等组合
- 在“测试文本”输入待匹配的文本内容
- 输入即实时匹配,下方会高亮显示所有匹配片段,并列出每处匹配的具体位置和命名捕获组
- 点击“加载示例数据”可快速查看提取文本中数字的示例效果
功能介绍
- 支持任意合法的JavaScript正则表达式语法及标志位(g/i/m/s/u/y等组合)
- 实时匹配:输入正则、标志或文本任一项变化即重新计算,无需点击按钮
- 高亮显示:在原文中高亮标注所有匹配片段,直观查看匹配范围
- 匹配详情列表:逐条展示每处匹配的具体内容、字符位置索引,以及命名捕获组(如有)的键值内容
- 正则表达式语法错误时给出明确的错误提示,不会导致页面崩溃
使用场景
开发调试正则表达式
编写业务代码前先在此测试正则是否能正确匹配预期文本,避免上线后才发现规则有误。
数据清洗规则验证
处理日志、报表等文本数据时,验证提取字段(如订单号、金额)的正则规则是否准确。
表单校验规则调试
调试邮箱、手机号、身份证号等表单校验正则,确认边界情况是否符合预期。
学习正则表达式语法
通过实时高亮反馈直观理解不同正则语法(分组、量词、标志位)对匹配结果的影响。
常见问题
为什么全局匹配(g)和不加g的结果不一样?
不加g标志时,正则只返回第一处匹配;加上g标志会持续匹配文本中所有符合条件的片段,两者返回的匹配数量和内容可能不同。
正则表达式写错了会怎样?
工具会捕获JavaScript正则引擎抛出的语法错误,并在结果区域显示具体的错误信息,不会导致页面卡死或崩溃。
命名捕获组是什么,怎么查看?
命名捕获组是形如 (?<name>...) 的正则语法,匹配成功后会在每条匹配详情后以JSON格式展示捕获组的键值对内容。
输入的正则和文本会上传到服务器吗?
不会,所有正则匹配计算均在浏览器本地完成,不上传任何数据,可放心测试包含敏感信息的文本。