文本与字符串

正则提取从混合文本中整理出所需记录

选择提取模式,核对来源行号,再复制或下载完整结果。

正则提取

输入文本

提取结果

输入文本,或应用示例。

文本与表达式只在当前浏览器处理,不会上传。

提取选项

输入 100,000 个 UTF-16 单元 · 模式 2,000 个单元 · 候选 10,000 次 · 超时 2 秒。超限整次报错。

输入文本,或应用示例。

导出包含全部结果。TXT 用 LF 分隔;CSV 给类似公式的值加单引号前缀;JSON 保留原值和多行记录边界。

日志里混着地址、编号和说明文字时,正则提取可以把同一类内容集中成列表。原文始终留在左侧,结果带着首次出现的行号,便于回到上下文判断这条记录是否正是你要的内容。

为什么使用正则提取

一份文本,按任务分别提取

正则提取保留当前输入,让你依次切换邮箱提取、网址提取、IP 地址和数字提取。查订单号时再使用自定义模式。每次只输出所选类型,避免网址里的数字和独立数值混在一起,形成难以核对的综合列表。

混合文本中的信封、链接、网络与数字符号分别进入对应的结果列表。

合并重复项,保留来源线索

去重会留下第一次出现的位置,并累计该值的出现次数。关闭去重后,每次命中重新成为一条记录。大小写、链接写法和 IPv6 缩写都按原文保留,因此看似相同但字符串不同的值不会被擅自合并。

相同的高亮片段合并成一条结果,连线指向首次来源行,圆点表示重复出现次数。

先确定要留下哪一部分

01

先用示例核对模式

默认选择邮箱,切换模式不会删除原文。示例与清空会先展示替换前后的字符数,应用后恢复默认选项;撤销能同时恢复旧输入和结果。文本提取针对匹配片段,不会自动保留其所在的整行。

02

用捕获组缩小结果

自定义模式填写 ORD-(\d+),捕获组填写 1,就能只取订单数字。填写 0 返回整段匹配,也可以填写命名组。全局搜索始终开启;需要跨行处理时,再按实际目的设置 m 或 s。

03

等结果更新后再导出

自动提取会在修改后等待 350 ms;关闭后显示提取按钮,并支持 Ctrl/Cmd+Enter。旧结果会变淡,复制和下载同时禁用。列表先显示 50 项,继续展开只影响显示,完整导出不受分页限制。

从现成模式到自定义捕获组

现成的邮箱与链接模式

邮箱模式识别常见 ASCII 地址,保留加号标签和原有大小写。链接模式识别 HTTP(S),保留查询参数和片段,去掉句末常见标点及外层多余的右括号;Topic_(part) 这样的成对括号仍保留在路径里。

地址检查与数字保真

IPv4 的四段必须处于 0–255,IPv6 支持压缩形式及嵌入式 IPv4。数字模式返回原始字符串,包括 -12.50、.75 与 6.02e23,不转换成浮点数,所以超出 JavaScript 安全整数范围的长编号也能保留每一位。

按来源复核自定义结果

原生 JavaScript 正则可返回完整匹配、编号组或命名组。行号始终表示完整匹配开始的位置,即使捕获内容跨行也如此。需要机器读取时选择 JSON,需要表格复核时选择 CSV,并按需保留行号和次数。

匹配范围与导出规则

格式命中不代表真实存在
邮箱模式限常见、不带引号的 ASCII 邮箱和点分域名,不覆盖所有 RFC 写法及国际化邮箱。链接仅识别 HTTP(S),不访问目标,也不检查邮箱是否收信、地址是否在线或属于谁。裸域名、FTP 与 mailto 不属于链接预设。
精确去重,不猜数字含义
不排序、不转小写、不进行 Unicode 规范化。IPv6 的不同写法分别保留;带前导零的 IPv4 不接受,也不解释 CIDR 或区域标识符。数字按 ASCII、小数点与指数识别,1,234 会拆成两项,不猜逗号是千位符还是小数点。
使用浏览器的正则语义
只支持 JavaScript 模式正文及 g、i、m、s、u,全局搜索始终开启。匹配不重叠,空结果和未参与匹配的可选组跳过并计数。CRLF 算一个换行,CR、LF 和 Unicode 行分隔符也计入行号;不提供 PCRE、替换或整行筛选。
超限整次失败
输入最多 100,000 个 UTF-16 单元,表达式 2,000 个,候选匹配 10,000 次,去重前同样受限。保留值总长最多 1,000,000 个单元,每份导出最多 4,000,000 个。计算超过 2 秒会终止,非法代理项会报错,不导出截断或过期结果。
多行内容优先选结构化格式
TXT 用 LF 连接结果,多行捕获会占用多行,无法仅靠换行确定记录边界。JSON 保留完整字符串;CSV 为单元格加引号,并在类似公式的值前加单引号。需要完全不变的值时选择 JSON。本工具不读取文件,也不保存输入历史。

正则提取常见问题

为什么正则没有匹配到任何内容?

先检查当前模式,再检查表达式和捕获组。自定义框里只填模式正文,不要带 / 分隔符。m 改变行首行尾锚点的含义,s 才允许点号匹配换行。不存在的组会报错;没有参与匹配或值为空的组会跳过并计数。

可以直接从 PDF 或 Word 提取吗?

这里接收的是纯文本,不解析 PDF、Word 或图片。先在原应用复制文本,再粘贴到输入框。扫描件需要先识别文字;换行和空格可能影响邮箱、链接的完整性,应先用几条记录检查效果。

TXT、CSV 和 JSON 导出有什么区别?

TXT 只包含提取值,不加入行号。CSV 和 JSON 还可包含首次行号与出现次数。CSV 会对类似公式的值增加单引号前缀,JSON 则保留原值;自定义捕获含换行时,JSON 更容易保持记录边界。

能一次提取多种类型吗?

每次只运行当前模式,切换后继续使用同一份输入并替换结果。这样检查邮箱时不会同时混入 IP 或网址中的数字。确实需要多类混合时,可以在自定义表达式里使用分支,导出前再核对匹配范围。

一次能处理多大的文本?

粘贴上限是 100,000 个 UTF-16 单元,没有文件上传入口。候选匹配超过 10,000 次也会整次失败,即便去重后只剩一项。遇到限制或超过 2 秒时,缩小日志范围或简化模式后重新运行。

某一步与预期不同?

回到正则提取工作台

先用正则提取处理一小段样本,核对行号和重复次数,再保存适合下一步工作的完整结果。