PTBox

JavaScript 正则表达式测试工具

JavaScript 正则表达式在线测试工具,实时显示所有匹配项及捕获分组,支持 g / i / m / s / u / y 标志位。

//gi
2 个匹配
#位置匹配分组
14[email protected]
224[email protected]

使用说明

基于浏览器原生 RegExp(JavaScript 正则引擎,ECMAScript 规范)。支持 g i m s u y 六种标志位,实时高亮匹配项并列出捕获分组。

注意:JS 正则与 PCRE / Python 等正则在某些细节上有差异(如反向断言、命名分组)。

典型使用场景

表单验证规则

调试邮箱、手机号、身份证号等校验正则。

日志提取数据

从大段日志里抓出 IP、URL、时间戳等。

字符串批量替换

测试 replace 用的正则是否能精确匹配。

学习正则语法

高亮匹配 + 分组列表,直观看到正则是怎么「吃」输入的。

常见问题

这是哪种正则方言?

JavaScript / ECMAScript 正则引擎。与 PCRE、Python 正则在反向断言、命名分组等细节上有差异。

反向断言能用吗?

(?<=...) 和 (?<!...) 在现代浏览器都支持,老旧 Safari(<16.4)不行。

命名分组怎么写?

(?<name>...),匹配后用 match.groups.name 取值。本工具会自动展示命名分组。

g 标志为什么影响 test() 结果?

带 g 的正则有 lastIndex 状态,多次调用 test() 会从上次结束位置继续匹配 —— 调用前要重置或重新构造。

相关工具

评论

0 / 1000