CSV - 将全名拆分为姓氏和名字

时间:2015-09-04 17:32:12

标签: regex bbedit

我经常需要为营销电子邮件处理大量用户数据列表。我收到了很多带有全名和电子邮件地址的CSV,需要将这些全名拆分为单独的名字和姓氏值。例如:

John Smith,jsmith@gmail.com

Jane E Smith,jane-smith@example.com

Jeff B. SMith,jeff_b@demo.com 

Joel K smith,joelK@demo.org 

Mary Jane Smith,mjs@demo.co.uk

在所有这些情况下,我希望Smith进入姓氏列,其他所有内容进入第一个名称列。 基本上,我想在第一个逗号之前查找最后一个空格,并用逗号替换最后一个空格。但是,我迷失了如何做到这一点,所以任何建议将不胜感激。另外,我正在使用BBEdit来处理文本文件。

1 个答案:

答案 0 :(得分:0)

尝试以下正则表达式:

(.*?) (\b\w*\b)(,[^,]*$)

替换:

$1,$2$3

DEMO

替换后,数据如下:

John,Smith,jsmith@gmail.com

Jane E,Smith,jane-smith@example.com

Jeff B.,SMith,jeff_b@demo.com

Joel K,smith,joelK@demo.org

Mary Jane,Smith,mjs@demo.co.uk