中提取电子邮件地址

中提取电子邮件地址

本文介绍了删除除“<"之间的字符外的所有内容& Vim中的“>"-从Gmail的“收件人"中提取电子邮件地址.场地的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用逗号分隔的电子邮件地址列表,每个实际地址都以联系人的姓名为前缀(来自Gmail).这是一个示例:

I have a comma-delimited list of email addresses with each actual address prepended by the contact's name (from Gmail). Here's an example:

Fred Flintstone <[email protected]>, Wilma Flintstone <[email protected]>, Barney Rubble <[email protected]>, Bamm-Bamm Rubble <[email protected]>,

转换为:

[email protected], [email protected], [email protected], [email protected],

背景信息:我正在尝试将联系人列表粘贴到仅接受电子邮件地址的webex邀请中.

Background info: I am trying to paste the list of contacts into a webex invite, which can only accept email addresses.

删除除Vim中的regex匹配外的所有内容,但在这种情况下,所有电子邮件地址都在一行上.

Remove everything except regex match in Vim is related, but all the email addresses are on one line in this case.

推荐答案

您尝试过吗?

:s/.\{-}\%(\(,\s*\)\|<\(.\{-}\)>\)/\1\2/g

以下内容也将起作用:

:s/.*/\=join(map(split(submatch(0), ','), "matchstr(v:val, '<\\zs.*\\ze>')"), ', ')

这篇关于删除除“&lt;"之间的字符外的所有内容&amp; Vim中的“&gt;"-从Gmail的“收件人"中提取电子邮件地址.场地的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 01:54