我有一个以逗号分隔的电子邮件地址列表,每个实际地址前面都带有联系人姓名(来自 Gmail)。这是一个例子:
Fred Flintstone <[email protected]>, Wilma Flintstone <[email protected]>, Barney Rubble <barne[email protected]>, Bamm-Bamm Rubble <[email protected]>,
转换为:
[email protected], [email protected], [email protected], [email protected],
背景信息:我正在尝试将联系人列表粘贴到 webex 邀请中,该邀请只能接受电子邮件地址。
删除 Vim 中除正则表达式匹配之外的所有内容是相关的,但在这种情况下,所有电子邮件地址都在一行上。
你有没有尝试过?
:s/.\{-}\%(\(,\s*\)\|<\(.\{-}\)>\)/\1\2/g
以下也将起作用:
:s/.*/\=join(map(split(submatch(0), ','), "matchstr(v:val, '<\\zs.*\\ze>')"), ', ')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)