JavaScript 正则表达式测试工具
JavaScript 正则表达式在线测试工具,实时显示所有匹配项及捕获分组,支持 g / i / m / s / u / y 标志位。
使用说明
基于浏览器原生 RegExp(JavaScript 正则引擎,ECMAScript 规范)。支持 g i m s u y 六种标志位,实时高亮匹配项并列出捕获分组。
注意:JS 正则与 PCRE / Python 等正则在某些细节上有差异(如反向断言、命名分组)。
典型使用场景
常见问题
这是哪种正则方言?
JavaScript / ECMAScript 正则引擎。与 PCRE、Python 正则在反向断言、命名分组等细节上有差异。
反向断言能用吗?
(?<=...) 和 (?<!...) 在现代浏览器都支持,老旧 Safari(<16.4)不行。
命名分组怎么写?
(?<name>...),匹配后用 match.groups.name 取值。本工具会自动展示命名分组。
g 标志为什么影响 test() 结果?
带 g 的正则有 lastIndex 状态,多次调用 test() 会从上次结束位置继续匹配 —— 调用前要重置或重新构造。