正则表达式测试器
在浏览器中编写并测试 JavaScript 正则表达式。查看所有匹配项、捕获组、索引和错误,文本不会发送到任何地方。
使用步骤
如何使用
- 输入 JavaScript 正则表达式并选择标志。
- 粘贴要测试的文本,然后选择“测试表达式”。
- 查看每个匹配项、捕获组和源位置,或修正报告的错误。
JavaScript RegExp 行为
此测试器使用浏览器内置的 RegExp 引擎,因此语法、标志、Unicode 行为、环视、反向引用和命名组遵循浏览器支持的 JavaScript 版本。
可查看的匹配详情
每个结果显示完整匹配项、从零开始的源索引、结束位置和捕获组。浏览器提供时也会标注命名捕获。全局和粘滞表达式会重复求值;其他表达式显示首次匹配。
私密且在本地运行
表达式和测试文本留在此浏览器中。每项输入最多 200,000 个 UTF-16 字符,页面不会将内容发送到服务器或获取远程模式库。
常见问题
你可能还想知道
使用哪种正则语法?
使用浏览器的 JavaScript RegExp 实现,而不是 PCRE、Python、Ruby 或其他服务端语法。涉及可移植性时请检查目标 JavaScript 运行环境。
为什么只看到一个匹配项?
没有 g 或 y 标志时,JavaScript RegExp 只返回第一个匹配项。启用 g 查找所有不重叠匹配,或启用 y 从当前位置重复匹配。
表达式会上传吗?
不会。匹配和错误报告都在浏览器本地完成。
空捕获组是什么意思?
捕获组可能匹配空字符串,也可能未匹配并显示为长破折号。测试器会在结果中保留这种区别。