关于从文本中提取地址
输入从来都不整齐。它可能是一封转发邮件,邮件头里塞了四十个地址;也可能是一页HTML、一份日志文件、一份被人导坏了的CSV,或者一份聊天记录导出。地址就埋在里面,四周是尖括号、mailto:,还有那些属于句子而不属于地址的句点。
粘贴进来,拿走一份干净的清单。 不上传任何内容——文本永远不会离开你的浏览器;当它是一份客户名单或一段邮件往来时,这一点很要紧。
它知道一个地址在哪里结束
这正是一个能用的提取器,与网上随手找来的正则表达式之间的分界。
- 结尾的 . , ; : ) ] > " ' 是标点,不是地址的一部分。「请写信给 bob@example.com。」得到的是 bob@example.com,而不是末尾粘着句点的地址
- 只有当一个网址自己开过括号时,收尾的括号才属于它。(见 https://example.com/a) 到 a 就结束了,而 https://zh.wikipedia.org/wiki/Foo_(bar) 会保留它的括号
- mailto: 和尖括号是信封而不是地址,因此会被剥掉
- 电话号码是按长度而不是按格式来界定的——7 到 15 位,这是全球用户号码的真实范围。各国的写法差异太大,一旦定得太严,就会漏掉真实的号码
使用方法
- 粘贴文本,或者加载一个文件——包括表格文件;地址散落在各个单元格里、而不是老实待在一列中,也没关系
- 选择邮箱、链接或电话号码
- 除非你需要原始计数,否则请让去除重复保持开启。同一个地址在一段往来里出现四十次,它仍然是一个地址
- 选择输出的形式:每行一个、用逗号分隔以便粘进收件人栏,或者用分号以适配 Outlook
- 复制清单,或下载为CSV
计数会同时显示两个数字——找到了多少个,以及合并了多少个重复——这样就不会觉得有东西丢了。
人们用它来做什么
- 从转发的往来邮件里取出全部地址,用来建一份通讯录
- 把一个页面或一份文档里的链接抽出来逐一核查
- 从抓取或导出的一团文字里提取联系方式
- 找出埋在一张没有固定列的表格里的所有地址
- 从一份咨询清单里收集电话号码
- 在分享之前,检查一份文档里是否含有你没料到会在那里的地址
值得一提
- 在哪里都能用——它是一个网页,所以手机、平板和电脑都可以
- 不上传任何内容。整个文本的检索都在你的浏览器里完成
- 邮箱默认开启转为小写,因为本地部分在实践中不区分大小写,Bob@ 和 bob@ 是同一个地址。电话号码不做这一步,那里大小写没有意义
- 加载表格文件会读取每一个工作表,所以哪怕地址在你早已忘记的那个标签页里,也一样能被找到
- 这是一个文本提取器,不是校验器。它找出看起来像地址的东西;它不检查这些地址是否存在,也不检查是否有人在看
- 请负责任地使用结果。从他人的文档中收集地址以发送未经同意的邮件,在多数国家依据反垃圾邮件和数据保护法规都是违法的