前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【正则】批量提取邮件地址

【正则】批量提取邮件地址

作者头像
但老师
发布2022-03-22 18:12:54
1.3K0
发布2022-03-22 18:12:54
举报
文章被收录于专栏:但老师的数据分析

现在OA群发的时候,都会自动带上姓名或者账号,这样看起来是很美观,但是导致了一个问题:如果我想把这些电子邮件地址一次性给别人,总不能给他们这些又带上账号,又带上括号的一长串吧,他们又不能直接放到发送人栏里发送,也是要再提取一遍邮件地址的.所以问题来了,我要怎么提取这些括号中的em呢?

这种提取方法论,叫'正则表达式',Regular Expression.借助一些可以使用正则表达式的工具,我们来尝试批量提取电子邮件地址.

在线测试工具

打开百度,搜索'正则表达式测试工具',就可以看到很多在线正则表达式测试工具了.随便取一个吧,例如第3个搜索项的这个:https://c.runoob.com/front-end/854

首先,复制带账号的一长串邮件,粘贴进去.(它自动给我换行了,不过这个不影响)

然后在下面一个小框中输入正则表达式

\w+@\w+\.com

这一串字母的意思表示查找字母@字母.com

\w+

匹配至少一个字母(不分大小写)数字

@

匹配一个字符@

\w+

再匹配至少一个字母数字

\.

匹配一个点

com

然后匹配指定的三个字母com

点击测试匹配,结果就出来了

以上是提取的正向思维,当然还有逆向思维.就是'替换'.因为,你既可以提取有用的字符,也可以替换掉不用的字符,两者都是达成目标的方法

替换的正则表达式这么写

>.*?<

这一串字母表示查找反括号和正括号之间的任意字符.点(.)表示任意单个字符,星号(*)表示任意多个,包括零个字符,问号(?)表示限制.具体就不多解释啦

在替换为那里,填写分号,或者你想替换的其他符号

当然这样首尾是替换不干净的,需要你再处理一下

notepad++

这是一款代码编写工具,也可以使用正则表达式

正则表达式测试工具.exe

这就需要你自己去下载windows软件了,一般都是很小,几M的一个小软件,百度上真的是大把

上面两个的软件的操作思路和流程都是一样的,复制文本,写正则,然后匹配,或者替换.

如果你也对正则表达式感兴趣,推荐你看'精通正则表达式',然后你就会一种万能的字符匹配方法论了~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 但老师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档