将两行内容放在同一行,并在Notepad ++中添加逗号

时间:2014-06-07 19:09:32

标签: regex notepad++

我从网站导出了一个用户列表。该列表如下所示:

name1
name1@email.com
name2
name2@email.com
name3
name3@email.com

如何使用Notepad ++使其看起来像这样?我认为它需要正则表达式& CTRL + H。

name1,name1@email.com
name2,name2@email.com
name3,name3@email.com

3 个答案:

答案 0 :(得分:0)

Find what: ^([^@\r\n]+)\r\n([^\r\n]+)$
Replace with: $1,$2

答案 1 :(得分:0)

您可以使用:

找到:\r?\n(.*\r?\n?)
替换:,$1

这个想法是用逗号一半的时间替换换行符。

答案 2 :(得分:0)

我知道你已经接受了一个很好的答案,但是为了记录,因为Notepad ++使用了PCRE,请记住我们可以使用各种功能,例如\R和子程序:

搜索:(?m)^(?+2)\R++(([\w[:punct:]]+)@(?-1))

替换:\1,\2

这显然在顶部,但很高兴知道\R可以取代\r\n