正则表达式测试工具 – 免费在线正则测试器

实时高亮匹配结果,支持 JavaScript 所有正则标志(g、i、m、s、u),调试正则表达式。

免费使用 →

功能特性

🔍

实时高亮

输入或修改正则时,匹配项立即在测试字符串中高亮显示。

🚩

支持所有标志

可切换全局(g)、忽略大小写(i)、多行(m)、dotAll(s)和 Unicode(u)标志。

📊

匹配信息

显示匹配数量、捕获组、索引位置及命名组信息。

📝

历史记录

最近使用的正则式保存在本地,方便复用。

🔒

隐私优先

所有测试均在浏览器本地完成,不发送任何数据。

语法高亮

正则式按颜色区分元字符、量词和字符类。

使用方法

1

输入正则

在正则输入框中输入或粘贴您的正则表达式。

2

设置标志

切换所需标志:g(全局)、i(忽略大小写)、m(多行)、s(dotAll)、u(Unicode)。

3

输入测试字符串

输入或粘贴要测试的文本。

4

查看匹配

匹配项即时高亮显示。点击任意匹配可查看组信息和索引详情。

常见问题

支持哪种正则语法?
本工具使用 JavaScript 的 RegExp 引擎,支持标准 JavaScript 正则语法:字符类 [abc]、量词 *+?{n,m}、分组 ()、或运算 |、锚点 ^$,以及转义序列 \d\w\s 等。
各标志有何区别?
g(全局)查找所有匹配而非只返回第一个;i(忽略大小写)使字母同时匹配大小写;m(多行)使 ^ 和 $ 匹配行边界;s(dotAll)使 . 匹配换行符;u(Unicode)启用完整 Unicode 支持。
什么是捕获组?
正则中的括号创建捕获组。例如 (\d+) 中,\d+ 作为第 1 组被捕获。也支持命名组 (?<name>...)。
为什么我的正则没有匹配?
请检查:正则语法是否正确?是否使用了正确的标志?默认情况下 . 不匹配换行符(使用 \s 或 s 标志)。尝试用 \ 转义特殊字符。
数据会上传到服务器吗?
不会。所有正则测试均在浏览器本地通过 JavaScript 原生 RegExp 引擎完成,您的正则和测试字符串不会离开您的设备。

← 返回 pudone! 首页