正则测试NEW

正则表达式在线测试,实时高亮匹配与捕获组

工具加载中…

AllFreeTool 正则表达式测试工具可以在线免费调试正则:输入 pattern 与标志后 300 毫秒内实时匹配,高亮显示所有命中位置,逐条列出完整匹配、捕获组与位置索引,还支持 $1、$& 引用的在线替换预览,是开发和运维人员调试正则的顺手利器。

工具内置手机号、邮箱、18 位身份证、URL、IPv4、中文、邮政编码、强密码等常用正则模板,点击即可填入 pattern 和示例文本,直接在此基础上修改学习。所有匹配都在浏览器本地完成,测试文本不会上传服务器,敏感日志也能放心粘贴。

为什么使用 AllFreeTool 正则测试?

⚡

实时高亮

输入即匹配,300ms 防抖刷新,命中片段黄色高亮,匹配数量一目了然。

🧰

常用模板

内置手机号、邮箱、身份证、URL、IPv4、中文、邮编、强密码八种模板。

🔢

捕获组详情

每条匹配展示序号、完整匹配、index 位置与 group1..n 捕获组内容。

🔁

在线替换

支持 $1 $2 引用捕获组、$& 引用完整匹配,替换结果实时预览可复制。

如何使用正则测试?

1

输入正则

在 /…/ 之间输入 pattern,按需点亮 g、i、m、s、u、y 标志,或直接点击常用模板。

2

粘贴测试文本

把要匹配的文本粘贴到测试区,匹配结果与高亮预览实时更新。

3

查看详情与替换

在匹配详情中核对每条命中的位置与捕获组,需要替换时输入替换串即可预览并复制结果。

常见问题

正则里的 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,可直接参考。

更多辅助工具