正则测试NEW
正则表达式在线测试,实时高亮匹配与捕获组
工具加载中…
AllFreeTool 正则表达式测试工具可以在线免费调试正则:输入 pattern 与标志后 300 毫秒内实时匹配,高亮显示所有命中位置,逐条列出完整匹配、捕获组与位置索引,还支持 $1、$& 引用的在线替换预览,是开发和运维人员调试正则的顺手利器。
工具内置手机号、邮箱、18 位身份证、URL、IPv4、中文、邮政编码、强密码等常用正则模板,点击即可填入 pattern 和示例文本,直接在此基础上修改学习。所有匹配都在浏览器本地完成,测试文本不会上传服务器,敏感日志也能放心粘贴。
为什么使用 AllFreeTool 正则测试?
实时高亮
输入即匹配,300ms 防抖刷新,命中片段黄色高亮,匹配数量一目了然。
常用模板
内置手机号、邮箱、身份证、URL、IPv4、中文、邮编、强密码八种模板。
捕获组详情
每条匹配展示序号、完整匹配、index 位置与 group1..n 捕获组内容。
在线替换
支持 $1 $2 引用捕获组、$& 引用完整匹配,替换结果实时预览可复制。
如何使用正则测试?
输入正则
在 /…/ 之间输入 pattern,按需点亮 g、i、m、s、u、y 标志,或直接点击常用模板。
粘贴测试文本
把要匹配的文本粘贴到测试区,匹配结果与高亮预览实时更新。
查看详情与替换
在匹配详情中核对每条命中的位置与捕获组,需要替换时输入替换串即可预览并复制结果。
常见问题
正则里的 g 标志是什么意思?+
g 是 global(全局)标志:不加 g 时只查找并替换第一个匹配,加 g 后会找出文本中的所有匹配。做「统计出现次数」「全部替换」时必须加 g;只想验证开头是否匹配时则可不加。其余常用标志:i 忽略大小写、m 让 ^ $ 匹配每一行、s 让 . 匹配换行符。
替换时 $1、$& 是什么含义?+
$1、$2 代表正则中第 1、2 个括号捕获组匹配到的内容,$& 代表整个匹配本身。例如用 (\d{4})-(\d{2})-(\d{2}) 匹配日期、替换为 $1年$2月$3日,就能把 2024-03-15 变成 2024年03月15日。本工具替换区完全遵循这一原生语义。
手机号、身份证的正则怎么写?+
中国大陆手机号常用 ^1[3-9]\d{9}$;18 位身份证常用 [1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]。直接点击工具里的对应模板即可填入,再配合示例文本验证效果。
为什么我的 ^…$ 正则匹配不到多行文本里的内容?+
默认情况下 ^ 和 $ 只匹配整个文本的开头和结尾。要让它们匹配每一行的行首行尾,需要加上 m(多行)标志。工具中的手机号、强密码模板已默认带上 g 和 m,可直接参考。