正则表达式测试
实时验证正则表达式,支持全局匹配与捕获组高亮显示。纯客户端运行。
正则表达式 (Pattern)
//
测试字符串 (Test String)
在此输入要测试的字符串...
匹配结果 (Match Results)0 个匹配
等待有效的正则表达式和测试字符串
关于本工具
在线正则表达式测试工具:实时高亮显示匹配片段、列出所有捕获组、即时提示语法错误。使用 JavaScript 原生 RegExp 引擎,所以测试结果与你在 Node.js / 浏览器代码中的实际行为完全一致。
什么时候用
- 验证表单输入校验正则(邮箱 / 手机号 / 密码强度)
- 调试爬虫或文本处理中的复杂模式与捕获组
- 学习正则——边改边看高亮结果
- 排查灾难性回溯(页面卡死时缩短文本以定位回溯位置)
隐私说明
本工具完全在浏览器内运行,输入的数据从不上传到任何服务器,关闭页面即清除。可以在浏览器开发者工具的 Network 面板自行验证:使用过程中无任何向 toolkit.best 的网络请求。
常见问题
- 支持哪种正则方言?
- JavaScript ECMAScript 2024(即原生 RegExp)。不支持 PCRE / Python re 的某些扩展,例如 (?P<name>...) 命名捕获——JS 用 (?<name>...)。
- 支持哪些 flag?
- g / i / m / s / u / y / d,与 V8 引擎相同。修改 flag 字段即可叠加,例如 'gi' 是全局且大小写不敏感。
- 为什么我的正则在这里不匹配,但在 Python 里能匹配?
- 因为方言差异。Python re 支持 (?P<name>) 而 JS 用 (?<name>);POSIX 字符类如 [[:digit:]] 在 JS 里要写 [\d]。可以参考 MDN RegExp 文档迁移。
- 可以测试多大的字符串?
- 几 MB 文本无压力。如果某条正则导致页面卡住,多半是灾难性回溯——把测试文本缩到 500 字符以内即可定位。
最近更新: