现在OA群发的时候,都会自动带上姓名或者账号,这样看起来是很美观,但是导致了一个问题:如果我想把这些电子邮件地址一次性给别人,总不能给他们这些又带上账号,又带上括号的一长串吧,他们又不能直接放到发送人栏里发送,也是要再提取一遍邮件地址的.所以问题来了,我要怎么提取这些括号中的em呢?
这种提取方法论,叫'正则表达式',Regular Expression.借助一些可以使用正则表达式的工具,我们来尝试批量提取电子邮件地址.
在线测试工具
打开百度,搜索'正则表达式测试工具',就可以看到很多在线正则表达式测试工具了.随便取一个吧,例如第3个搜索项的这个:https://c.runoob.com/front-end/854
首先,复制带账号的一长串邮件,粘贴进去.(它自动给我换行了,不过这个不影响)
然后在下面一个小框中输入正则表达式
\w+@\w+\.com
这一串字母的意思表示查找字母@字母.com
\w+
匹配至少一个字母(不分大小写)数字
@
匹配一个字符@
\w+
再匹配至少一个字母数字
\.
匹配一个点
com
然后匹配指定的三个字母com
点击测试匹配,结果就出来了
以上是提取的正向思维,当然还有逆向思维.就是'替换'.因为,你既可以提取有用的字符,也可以替换掉不用的字符,两者都是达成目标的方法
替换的正则表达式这么写
>.*?<
这一串字母表示查找反括号和正括号之间的任意字符.点(.)表示任意单个字符,星号(*)表示任意多个,包括零个字符,问号(?)表示限制.具体就不多解释啦
在替换为那里,填写分号,或者你想替换的其他符号
当然这样首尾是替换不干净的,需要你再处理一下
notepad++
这是一款代码编写工具,也可以使用正则表达式
正则表达式测试工具.exe
这就需要你自己去下载windows软件了,一般都是很小,几M的一个小软件,百度上真的是大把
上面两个的软件的操作思路和流程都是一样的,复制文本,写正则,然后匹配,或者替换.
如果你也对正则表达式感兴趣,推荐你看'精通正则表达式',然后你就会一种万能的字符匹配方法论了~