跳到正文

模式提取

Pattern Extractor

从一大段文本里把所有邮箱、网址、数字、日期或自定义正则的命中项抽成一份列表。

从一份文档里把每个邮箱地址、URL、电话号码、日期或数字都抽出来——或者任何你自己写的正则表达式描述的东西——去重、排序,可以直接粘进表格。

🔒 完全在你的浏览器里运行extractregexscrape

文本

文档、邮件往来、日志都行——只要值埋在里面,直接粘进来。

要抽出什么

模式

只认实际写法,不是 RFC 5322 的完整文法:带引号的本地部分和注释都不匹配。

排序
怎么连起来

找到的值

命中数

3

不同的值

3

有命中的行

2

怎么用

  1. 粘贴文档

    一串邮件、一份日志、一页 HTML——任何埋着这些值的东西。不上传。

  2. 选一个现成模式或自己写

    现成模式覆盖常见情况,每一个都说明它匹配什么、不匹配什么。数字和金额各有两条,一条给 1,234,567.89,一条给 1.234.567,89,因为光看字符分不出这两种写法——挑文档实际用的那一条。自定义正则表达式抽取整个匹配。

  3. 想看分布就按频率排序

    它把值和次数一起列出,把一列匹配变成这份文档主要在讲什么的图景。

常见问题

它只找到了邮箱地址的一部分

模式是地址的实用形式,不是允许没人使用的写法的完整 RFC 文法。本地部分含有不常见字符的地址可能落在外面;例外用自定义正则处理。

能只抽取一个捕获组吗?

自定义模式总是返回整个匹配。现成的"引号里的字符串"就是分组抽取的例子——它返回引号里的内容,不带引号。

和查找替换有什么区别?

那个是就地修改文本。这个把匹配作为列表取出来——去重、排序、计数——当文档是来源、列表是产出时,你要的是这个。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。