正则提取・过滤・替换

🔒 完全在您的浏览器中运行——不上传任何数据。
/ / g

关于此工具

regexcheck.com 告诉你模式是否匹配;而 regexnow 是用匹配结果做点什么。粘贴日志、CSV 列、导出文件——任何内容——然后提取每个邮箱或 ID(提取)、只保留含 ERROR 的行或去掉噪声(过滤),或用捕获组如 $1-$2 重写(替换)。

模式在带 2 秒强制终止的 Web Worker 中运行,灾难性回溯的正则永远无法卡死标签页,你粘贴的内容也不会离开浏览器。只想先测试模式?使用姊妹工具 regexcheck.com

引擎就是 JavaScript 自带的正则——与你在 Node 和浏览器中用的完全同一种——因此 \d\w、先行断言、命名分组 (?<name>…) 以及 ims 标志的行为与你的代码中一模一样。提取模式下,捕获分组以制表符分隔输出,可直接粘贴进电子表格。过滤模式类似 grep(反转则像 grep -v),替换支持 $1$&$<name>。常见用途:从日志中提取邮箱、URL 或 IP、去掉时间戳、调整日期字段顺序。

常见问题

这个工具使用哪种正则风格?

JavaScript(ECMAScript)正则——与 Node.js 和所有浏览器相同的引擎。先行断言、后行断言、命名分组和 Unicode 转义都可用;仅 PCRE 才有的特性(如原子分组、占有量词)不支持。

如何只提取每个匹配的一部分?

用括号添加捕获分组。提取模式下每行输出完整匹配加各个分组,以制表符分隔——例如 (\w+)@([\w.]+) 会给出完整地址、用户名和域名三列,可直接粘贴进电子表格。

为什么我的模式在 2 秒后被终止?

几乎可以肯定是灾难性回溯——像 (a+)+ 这样的嵌套量词可能耗费指数级时间。所有模式都在带 2 秒强制终止的 Web Worker 中运行,标签页永远不会卡死;请改用惰性量词或更具体的字符类。

我的文本会被上传吗?

不会。匹配、过滤和替换全部在浏览器的 Web Worker 中运行。你粘贴的日志、导出文件或客户数据绝不会离开你的电脑——处理敏感内容也安全。