正则表达式测试
实时匹配、替换、分割文本,支持分组捕获
g
i
m
s
数字
字母
中文
邮箱
URL
日期
首尾空格
匹配结果
找到 0 个匹配
等待输入
输入正则表达式查看匹配结果
匹配统计
总匹配数
0
捕获组数
0
匹配覆盖率
0%
关于正则表达式工具
什么是正则表达式工具?
正则表达式工具是用于测试、验证和调试正则表达式(Regex)的在线工具。它提供实时匹配高亮、分组捕获可视化、文本替换、分割等功能,帮助开发者快速验证正则逻辑是否正确,无需编写代码即可调试复杂的匹配规则。本工具完全在浏览器端运行,数据不上传服务器。
正则表达式中的 g、i、m、s 标志是什么意思?
g(全局匹配):查找所有匹配项,不只是第一个;i(忽略大小写):匹配时不区分大小写;m(多行模式):使 ^ 和 $ 匹配每行的开头和结尾;s(点号匹配换行):让 . 可以匹配包括换行符在内的任意字符。点击标志按钮可快速切换。
如何使用分组捕获和反向引用?
使用圆括号 () 创建捕获组,例如
(\d{4})-(\d{2}) 可以分别捕获年月。在替换文本中使用 $1、$2 引用捕获的内容,如将 2024-01 替换为 01/2024 可使用替换字符串 $2/$1。工具会自动为不同分组着色(紫/橙/红/蓝/粉),便于区分。
这个正则工具安全吗?会泄露我的数据吗?
绝对安全。所有正则匹配和文本处理均在浏览器本地完成,采用 JavaScript 原生 RegExp 对象执行,数据不会上传到任何服务器。您可以放心测试包含敏感信息的正则表达式,无需担心数据泄露。
常用的正则表达式模式有哪些?
常用模式包括:邮箱
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,};手机号 1[3-9]\d{9};身份证号 \d{17}[\dXx]|\d{15};URL https?://[^\s]+;日期 (\d{4})-(\d{2})-(\d{2})。工具内置快速加载按钮,一键填入常用模式。
Ctrl+Enter 测试
5色分组高亮
实时匹配
本地执行
实时匹配
输入正则表达式时即时高亮显示匹配结果,无需点击按钮,300ms 防抖优化性能
分组着色
不同捕获组使用不同颜色标识(紫/橙/红/蓝/粉),清晰展示匹配结构
替换/分割
支持使用 $1, $2 引用分组进行替换,或使用正则分割文本为数组
安全执行
本地执行正则表达式,防止 ReDoS 攻击,限制最大匹配数 1000 次,保护数据安全