正则表达式测试器

输入正则与测试文本,实时查看匹配结果、高亮位置与捕获组。

匹配 0 处
输入正则和测试文本后,匹配结果将在这里高亮显示

什么是正则表达式测试器?

正则表达式(Regular Expression)是用一串字符描述文本模式的语言,用于在文本中查找、提取或替换符合规则的内容。本工具是一个纯前端的正则测试器,输入正则表达式和测试文本后,会在浏览器本地实时执行匹配:匹配到的片段会在预览区以黄色高亮显示,同时列出每一处匹配的起止位置,以及每个圆括号捕获组的具体内容,方便排查分组是否正确。

工具支持常用的修饰符:全局匹配(g)遍历全文找出所有结果,忽略大小写(i)、多行模式(m)和点号匹配换行(s)覆盖了日常开发的大多数场景。所有匹配都在你的浏览器内完成,文本不会上传到任何服务器,适合处理日志、配置文件等敏感内容。

使用步骤

  1. 在「正则表达式」输入框中填写要测试的模式,例如 \d{4}-\d{2}-\d{2};
  2. 在「测试文本」中粘贴要匹配的内容,输入过程会实时刷新结果;
  3. 按需勾选全局、忽略大小写等修饰符,点击「测试匹配」再次确认;
  4. 查看高亮预览与匹配详情,点击「复制」保存捕获组结果。

常见问题

为什么我的正则表达式报错「无效的正则」?
常见原因包括括号不配对、量词位置错误(如 * 前面没有可重复的内容)或使用了当前浏览器不支持的语法。请检查转义符是否完整,例如匹配点号需要写成 \. 而不是 .。
匹配结果中的「捕获组」是什么?
正则中用圆括号 () 包裹的部分就是捕获组,例如 (\d{4})-(\d{2})-(\d{2}) 中有三个组。本工具会把每个匹配里的所有捕获组单独列出来,方便提取年份、月份等片段。
为什么只显示一个匹配结果?
没有勾选「全局匹配」修饰符时,正则只返回第一个匹配。勾选全局(g)后,工具会遍历全文并高亮所有匹配位置。
空匹配(零长度匹配)会无限循环吗?
不会。工具对零长度匹配做了特殊处理,找到空匹配后会自动前进一个字符继续搜索,避免死循环,同时仍会显示该空匹配的位置。