正则测试
实时高亮匹配结果,列出捕获组与位置,支持替换预览
这个工具做什么
这个页面提供正则测试:实时高亮匹配结果,列出捕获组与位置,支持替换预览。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。
怎么用
- 在「正则表达式」里写表达式,右边勾选 g、i、m 等标志
- 在「测试文本」里粘贴要匹配的内容
- 下方实时高亮所有命中,并列出每个匹配的位置和捕获组
- 在「替换为」里填内容,就能看到替换后的结果
适用场景
- 写表单校验前先试一下表达式对不对
- 从日志里批量提取邮箱、IP、订单号
- 确认捕获组取到的是不是想要的那段
- 批量替换文本里的某种模式
常见问题
正则表达式怎么在线测试?
表达式和文本各填一处,命中部分会实时高亮,下面还能看到捕获组和位置。
为什么只匹配到一个?
没勾 g 标志时只返回第一个匹配。要找出全部就勾上 g。
正则怎么匹配多行内容?
勾上 s 标志让点号也匹配换行,或者用 [\s\S] 代替点号。只想让 ^ 和 $ 匹配每行首尾就勾 m。
为什么加了 g 才有多个结果?
没有 g 标志时 exec 只返回第一个匹配。测试「找出所有」时记得勾上 g。
捕获组和命名组都支持吗?
支持。列表里会显示每个匹配的编号捕获组,命名组请在替换里用 lt;name> 引用。
替换里的 $1 是什么意思?
代表第 1 个捕获组的内容,amp; 代表整个匹配,$ 表示字面的美元符号。