0

我经常需要为我们的营销电子邮件处理大量用户数据列表。我得到了很多带有全名和电子邮件地址的 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用来处理文本文件。

4

1 回答 1

0

尝试以下正则表达式:

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

和替换:

$1,$2$3

演示

替换后的数据如下:

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
于 2015-09-04T17:57:52.523 回答