正则测试

在线正则表达式测试工具,实时匹配和替换

关于正则测试

正则测试用来边写正则边验证效果。在表达式框里输入正则,在测试文本框里粘贴一段样本数据,页面会实时高亮出所有命中的位置,并在下方列出每个匹配到的内容以及各自的捕获组,方便判断分组写得对不对。写爬虫解析、日志筛选、表单校验规则时,靠它当场比对结果,比反复改代码再跑一遍快得多。切换不同的标志位会改变匹配行为,修改表达式后结果自动刷新。所有计算都在浏览器本地完成,表达式和文本不会上传服务器,断网也能用。

正则测试怎么用

  1. 在正则表达式框里写入待测表达式,例如 \d+、[a-z]+ 这类写法。
  2. 把要匹配的样本文本粘贴进测试文本框,多行内容也可以。
  3. 观察正文中实时高亮的匹配片段,确认命中范围是否准确。
  4. 在下方结果列表里查看每个匹配的内容和捕获组分组情况。
  5. 回到表达式框继续修改,匹配结果会随输入自动刷新。

使用提示

  • 先写宽松的表达式跑通,再逐步收紧条件,比一次写复杂正则更容易排查。
  • 样本文本要覆盖边界情况,比如空行、纯数字行和带特殊符号的行。
  • 排查不到匹配时先确认标志位是否区分大小写,再检查括号与转义。

正则测试常见问题

正则测试支持哪些语法?
按 JavaScript 正则的语法来写,字符组、量词、分组、断言这些常见写法都可用。不同语言的正则实现存在细微差别,如果表达式最终要用在别的语言里,建议写完后在目标环境再验证一次。
为什么我的正则匹配不到任何内容?
先检查是不是大小写或标志位的问题,再看表达式里的特殊字符有没有转义正确,比如点号、加号和括号。也可以在测试文本里手动对照最简短的样本,把表达式拆短逐段排查。
匹配结果里的捕获组是什么?
捕获组是表达式里用小括号圈出来的部分,列表会把每个匹配到的整段内容以及各组对应的值分开显示,方便你确认第几组取到的是想要的那一段,写提取规则时特别有用。
测试用的文本会被上传吗?
不会。表达式和文本都在浏览器本地运算,页面不向服务器发送数据,日志片段、手机号这类真实样本也能直接贴进去调试。断网状态下功能不受影响,关掉标签页后内容不会留下。