← 中文资源

简体中文版本

正则测试命令行工具

一个 Node 命令行工具,用正则测试输入文本或标准输入,打印每个匹配及其位置与捕获组。

阅读英文原文

功能说明

以全局标志编译模式并遍历匹配,防止零长度匹配导致死循环。每个匹配报告位置、区间与捕获组。

运行方式

node regex.mjs "\w+@\w+" "a@b c@d"

预期输出

用类邮箱模式匹配 a@b c@d 得到两个匹配,各占一行:

match 0..3: a@b
match 4..7: c@d

限制

采用 JavaScript 正则语义,缺少其他引擎的部分特性,且存在灾难性回溯风险;来自标准输入的病态模式可能拖住进程。示例含完整实现与测试,可本地复现核对。

本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。