Ultraedit,正则表达式帮助,提取2个值,逗号分隔

时间:2016-01-14 17:27:54

标签: regex ultraedit

我有这个文件,我只想从客户列表中提取电子邮件地址和名字。

来自文件的样本:

a@abc.com,www.abc.com,2011-11-15 00:00:00,8.8.8.8,John,Doe,209 Park Rd,See,FL,33870,,,
b@abc.com,cde.com,2011-11-07 00:00:00,4.4.4.4,Erickson,Crast,136 Kua St # 1367,Pearl,HI,96782,,8084568190,

我想回来

a@abc.com,John
b@abc.com,Erickson

基本上是电子邮件地址和名字

我知道我可以在powershell中执行此操作,但是在ultraedit中查找和替换可能会更快

注意:您会注意到某些字段未提供,因此会显示" ,,"这意味着当用户注册时这些字段留空,但每行中的逗号数量相同,12为计数。

1 个答案:

答案 0 :(得分:1)

所以基本上有些字段由","分隔。如果没有查看正确的内容(即电子邮件/时间戳等需要具有某种格式也可以检查),我们只需尝试提取第一个和第四个字段的值。

所以我建议 您搜索

的替换操作
^([^,]*),[^,]*,[^,]*,[^,]*,([^,]*),.*$

并将其替换为

\1 # \2

选项:"正则表达式:Unix"。

(只是插入#来有一个分隔符,虽然第一个空格就足够了。但是你会得到这个想法,我认为......)

<强>结果:

a@abc.com # John
b@abc.com # Erickson