跳到主要内容
Toolars
探索
报告问题

开发 · 本地工具

JavaScript 正则表达式测试器

JavaScript Regex Tester

在隔离 Worker 中测试 JavaScript 正则表达式、捕获位置和替换结果。

本地运行 · 不做任何上传

限制

表达式:4096 字符 · 输入:100000 字符 · 匹配:1000 个 · Worker 超时:650 毫秒。

快捷键

⌘/Ctrl + Enter 运行测试。F3 选择下一个匹配,Shift + F3 选择上一个匹配。方向键可切换结果标签。

正在 Worker 中测试

JavaScript 表达式

表达式与测试文本

55 字符
gi
JavaScript 标志
83 字符
严格按 JavaScript 替换标记执行;空模板会删除匹配文本。
正在隔离 Worker 中测试

匹配、位置、捕获分组和替换预览会显示在这里。

JavaScript 正则速查

字符类

\d \w \s [a-z]

匹配数字、单词字符、空白或自定义范围。

锚点

^ $ \b

匹配开头、结尾或单词边界;m 会改变行锚点。

分组

(x) (?:x) (?<name>x)

按编号或名称捕获,也可使用非捕获分组。

量词

* + ? {2,4}

重复前一个标记;后加 ? 可使用惰性量词。

表达式和测试文本仅在可替换的浏览器 Worker 中运行,不会上传或保留。

JavaScript 正则示例已可测试。

任务路径 / 从输入到结果

如何测试 JavaScript 正则表达式

  1. 01

    输入表达式与标志

    只需在可见的斜杠之间输入 JavaScript 表达式,选择所需标志并粘贴测试文本。停止输入片刻后会自动检查,粘贴则会立即在本地执行。

  2. 02

    检查匹配和捕获组

    查看高亮匹配、精确的 UTF-16 起止位置、编号组和命名组。可用上一项、下一项、Shift+F3 或 F3 在结果间移动。

  3. 03

    预览 JavaScript 替换语法

    打开替换预览并使用 $1、$<name> 等 JavaScript 替换标记。预览遵循原生 String.replace 行为,不会改写源文本。

  4. 04

    从高开销表达式中安全恢复

    每次运行都使用一次性 Web Worker。若表达式超过评审后的时间预算,Toolars 会终止该 Worker;下一次编辑会在全新的 Worker 中开始,页面仍可响应。

你的输入留在浏览器里。

JavaScript 正则表达式测试器 使用经过验证的本地执行路径,不会创建隐藏的输入或输出历史记录。

本地执行

在当前浏览器标签页内运行。

无隐藏处理

使用中的工具数据绝不会成为 Toolars 的文档记录。

无需账户

无需创建账户即可使用核心工作流。

立即重置

关闭标签页,当前的工作数据即刻消失。

进一步了解JavaScript 正则表达式测试器

JavaScript 正则表达式测试器 的适用场景

聚焦的转换

不必再安装另一个应用,即可完成一个明确的浏览器任务。

可直接复制的输出

在复制或下载之前,将结果与其来源并排核对。

快速校验

在格式错误的输入与过期的结果进入下一个工作流之前拦截它们。

JavaScript 正则表达式测试器 究竟做什么

一段多行应用日志包含若干 URL,你需要先验证带命名组的表达式再写入 JavaScript 代码。粘贴日志,逐项检查主机和路径捕获,预览替换结果,然后复制已验证的表达式;日志不会发送到服务器。

结果清晰可见

复制或下载前,当前结果与所选设置保持可见。

便于检查

使用结果前,可检查相关结构、元数据或来源上下文。

默认保护隐私

任何工作区中的值都不会被存储或发送到服务器。

错误始终明确

非法值返回清晰的错误,而不是过期的输出。

常见问题

支持哪一种正则表达式方言?
本版本只支持 JavaScript RegExp 引擎,不宣称兼容 PCRE、RE2、Rust regex、Python、Java 或 .NET;这些引擎的语法和行为可能不同。
可以使用哪些标志?
工作区提供 d、g、i、m、s、u 和 y。重复标志及不兼容组合会被拒绝。首版不开放较新的 v 标志,以便测试范围与受支持的浏览器基线保持一致。
灾难性回溯会卡死页面吗?
表达式执行被隔离在专用 Worker 中,评审后的超时为 650 毫秒。超时 Worker 会被终止且不再复用。这能保护当前页面,但不代表表达式在所有生产负载中都安全。
表达式或测试文本会被上传或保存吗?
不会。匹配、分组提取、替换预览、复制准备和校验都在浏览器内完成。原始表达式、文本、替换内容和结果不会进入 URL、分析、日志、远程请求或浏览器存储。

继续探索开发者工具

相关任务,而非死胡同。

无需返回完整索引,直接进入另一个专注的工作区。