Handy Orchard

JavaScript 正则表达式测试

在可取消且有限时的 Worker 中测试 JavaScript 正则表达式、捕获组和字符串替换。

输入数据

支持 $1 等 JavaScript 替换符号,不执行替换函数或用户程序。

输入更改时会清除旧输出。

结果

输入数据或填入示例,再运行工具。

计算示例

(a)(b) 配 g 测试 ab ab 得两次匹配,组为 a、b;$2$1 预览 ba ba。

空匹配会安全前进,灾难回溯通过终止 Worker 停止。

方法

仅在独立 Worker 内创建 RegExp,exec 结果包含 UTF-16 索引和捕获组。

Unicode 模式的空匹配按码点前进,替换采用有限 JavaScript 字符串语义,不执行函数。

适用限制

模式最多 10,000 UTF-8 字节,文本最多 100,000 UTF-16 单位、1,000 次匹配和两秒 Worker 上限。

仅采用 JavaScript 而非 PCRE/Python,不支持的标志会报错,截断匹配列表不冒充完整替换。

来源

MDN:JavaScript RegExp 语义

相关工具

正则表达式结构解析Glob 文件名规则测试JavaScript 语法树查看

输入数据保留在此设备。只有经您同意的可选浏览量会被统计;计算值、文件、文件名与处理日志不发送至 Analytics。

切换语言时,文本、设置与所选文件会暂存于此设备,恢复后移除;中断的暂存会于后续访问清理。输入与文件不会上传。