← 全部工具

开发者工具

正则表达式测试

测试 JavaScript 正则表达式,查看匹配位置、捕获组,并设置执行超时保护。

工具加载中…

本地处理。文本输入上限:200,000 个字符。

结果

使用方法

01

输入不带两侧斜杠的表达式,并填写标志。

02

输入测试文本并运行。

03

查看匹配位置和捕获组。

实际操作示例

表达式两侧不要加 /。g 表示查找所有匹配,i 表示忽略大小写。每个匹配会返回捕获组。空匹配会继续安全推进;过度回溯会被两秒超时中止。

示例 输入 / 设置 预期结果
全局单词匹配
[A-Za-z]+ · g
Hello 2026, Wei2!
[{"index":0,"text":"Hello","groups":[],"namedGroups":null},{"index":12,"text":"Wei","groups":[],"namedGroups":null}]
命名捕获组
(?<year>\d{4}) · g
Year 2026
[{"index":5,"text":"2026","groups":["2026"],"namedGroups":{"year":"2026"}}]

规则与限制

使用浏览器的 JavaScript 正则引擎。匹配位置为从 0 开始的 UTF-16 偏移量。全局模式最多列出 500 个匹配。测试在独立工作线程中运行,两秒超时后停止;语法与 PCRE、Python 有差异。

常见问题

开始前了解一下。

输入内容会被上传吗?

这些工具在浏览器中处理输入,不会将输入保存到服务器或浏览器存储。需要保留的结果请自行复制或下载。

意见反馈