如何用正则表达式清理Outlook收件人列表,提取单个邮箱地址
正则表达式清理Outlook收件人地址列表
需求1:每个完整收件人(姓名+邮箱)单独占一行
如果你想保留姓名和邮箱的对应关系,让每个收件人条目单独一行,用下面的正则替换:
- 匹配规则:
;\s+ - 替换内容:
\n
操作步骤(以VS Code为例):
- 把从Outlook复制的地址粘贴到编辑器
- 打开替换面板(快捷键Ctrl+H)
- 勾选「正则表达式」选项
- 查找框输入
;\s+,替换框输入\n - 点击「全部替换」即可
需求2:只提取邮箱地址,每行一个
如果只需要保留邮箱、去掉姓名部分,用这个正则:
- 匹配规则:
^.*?(\S+@\S+);?\s* - 替换内容:
$1\n
注意:要开启编辑器的「全局匹配」和「多行匹配」选项(比如VS Code里的「.*」和「全局」按钮),确保所有内容都被处理。
补充说明
你之前用分号转逗号导入Excel失败,是因为姓名里包含空格,Excel会把这些空格当成列分隔符,导致内容拆分到多列。用第一种方法处理后,每个收件人作为单独一行,再保存成CSV导入Excel,就能正常归到同一列了。
内容的提问来源于stack exchange,提问作者TST
相关产品推荐
相关产品推荐

