跳到主内容
UniKit

字符串批量提取

按正则从文本里批量取出符合规则的片段:支持捕获组、只取首个匹配、忽略大小写、去重与排序,正则非法会直接报错,输入上限 100 万字符以防灾难回溯。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

原始文本

提取结果

一行一条片段,可直接复制。

填写正则后即可提取

匹配: 0 · 输出: 0 · 丢弃: 0

这个工具能做什么

  • 从日志里按正则批量捞出订单号、请求 ID、时间戳等固定格式字段。
  • 整理爬取的页面文本,把符合规则的片段(价格、日期、IP)单独列出来。
  • 写替换脚本前的侦察:先看看正则会命中哪些内容,确认不会误伤。

示例

输入

订单 A-1024 已发货
订单 B-2048 待付款
订单 A-1024 已签收

输出

1024
2048
1024

用捕获组 2 只取数字部分;改成捕获组 1 就能取到字母编号。

常见问题

捕获组怎么用?

「捕获组」填 0 表示整个匹配,填 1 表示第一个括号里的内容,依次类推。如果该组在这次匹配里没参与(比如可选分组没命中),这条会被丢掉并计入「丢弃」。

正则写错了会怎样?

会直接报错并提示输入无法处理,不会静默返回空结果。另外只允许 g i m s u y 这些标志,其它标志会被判为非法。

会不会因为灾难回溯卡死?

风险已被限制:输入超过 1,000,000 字符直接报错,匹配数也限制在 20 万条以内。但仍然建议避免 (a+)+ 这类嵌套量词写法。

只想要第一个匹配怎么办?

勾选「只取第一个匹配」。它比在结果里手动截断更省资源,适合输入很长但只关心首个命中的场景。

关键词:正则提取字符串提取regex extract捕获组批量匹配正则批量文本提取string extractor

同类工具