黑点工具

正则测试

实时高亮匹配结果,列出捕获组与位置,支持替换预览

这个工具做什么

这个页面提供正则测试:实时高亮匹配结果,列出捕获组与位置,支持替换预览。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。

怎么用

  1. 在「正则表达式」里写表达式,右边勾选 g、i、m 等标志
  2. 在「测试文本」里粘贴要匹配的内容
  3. 下方实时高亮所有命中,并列出每个匹配的位置和捕获组
  4. 在「替换为」里填内容,就能看到替换后的结果

适用场景

  • 写表单校验前先试一下表达式对不对
  • 从日志里批量提取邮箱、IP、订单号
  • 确认捕获组取到的是不是想要的那段
  • 批量替换文本里的某种模式

常见问题

正则表达式怎么在线测试?

表达式和文本各填一处,命中部分会实时高亮,下面还能看到捕获组和位置。

为什么只匹配到一个?

没勾 g 标志时只返回第一个匹配。要找出全部就勾上 g。

正则怎么匹配多行内容?

勾上 s 标志让点号也匹配换行,或者用 [\s\S] 代替点号。只想让 ^ 和 $ 匹配每行首尾就勾 m。

为什么加了 g 才有多个结果?

没有 g 标志时 exec 只返回第一个匹配。测试「找出所有」时记得勾上 g。

捕获组和命名组都支持吗?

支持。列表里会显示每个匹配的编号捕获组,命名组请在替换里用

lt;name> 引用。

替换里的 $1 是什么意思?

代表第 1 个捕获组的内容,

amp; 代表整个匹配,$ 表示字面的美元符号。

相关工具