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