关于此工具
regexcheck.com 告诉你模式是否匹配;而 regexnow 是用匹配结果做点什么。粘贴日志、CSV 列、导出文件——任何内容——然后提取每个邮箱或 ID(提取)、只保留含 ERROR 的行或去掉噪声(过滤),或用捕获组如 $1-$2 重写(替换)。
模式在带 2 秒强制终止的 Web Worker 中运行,灾难性回溯的正则永远无法卡死标签页,你粘贴的内容也不会离开浏览器。只想先测试模式?使用姊妹工具 regexcheck.com。
引擎就是 JavaScript 自带的正则——与你在 Node 和浏览器中用的完全同一种——因此 \d、\w、先行断言、命名分组 (?<name>…) 以及 i、m、s 标志的行为与你的代码中一模一样。提取模式下,捕获分组以制表符分隔输出,可直接粘贴进电子表格。过滤模式类似 grep(反转则像 grep -v),替换支持 $1、$& 和 $<name>。常见用途:从日志中提取邮箱、URL 或 IP、去掉时间戳、调整日期字段顺序。
常见问题
这个工具使用哪种正则风格?
JavaScript(ECMAScript)正则——与 Node.js 和所有浏览器相同的引擎。先行断言、后行断言、命名分组和 Unicode 转义都可用;仅 PCRE 才有的特性(如原子分组、占有量词)不支持。
如何只提取每个匹配的一部分?
用括号添加捕获分组。提取模式下每行输出完整匹配加各个分组,以制表符分隔——例如 (\w+)@([\w.]+) 会给出完整地址、用户名和域名三列,可直接粘贴进电子表格。
为什么我的模式在 2 秒后被终止?
几乎可以肯定是灾难性回溯——像 (a+)+ 这样的嵌套量词可能耗费指数级时间。所有模式都在带 2 秒强制终止的 Web Worker 中运行,标签页永远不会卡死;请改用惰性量词或更具体的字符类。
我的文本会被上传吗?
不会。匹配、过滤和替换全部在浏览器的 Web Worker 中运行。你粘贴的日志、导出文件或客户数据绝不会离开你的电脑——处理敏感内容也安全。