2015-11-01 99 views
-1

在记事本++中,我需要修改数千行数据,其中一些数据在一行中并以“$”结尾,一些数据应该在一行中,但现在排成几行,所以如何将它们连接在一起并以“$”结尾? 下面是数据样本:如何加入记事本++中的多行内容?

1.we love it $  
2.its beautiful $ 
3.how 

    can 

    it? $ 
4. yes I love it $ 
5. sorry 
    its 
    ugly 
    too $ 

为样本,在右行线1,2,4,但对于3号线和5,分成多行,所以如何将它们结合在一起? PS:除了所有的两端有$,在其他的内容有没有多了一个“$”

回答

1

使用正则表达式替换:

find: (?<!\$)[\n\r]+(() *)? 
replace: $2 

$2保持了领先的空间之一(如果有的话)从加入线。


鉴于你的输入,上述生产:

1.we love it $ 
2.its beautiful $ 
3.how can it? $ 
4. yes I love it $ 
5. sorry its ugly too $ 

需要注意的是,它已经尾随$后的空间(例如,第一行)你的样品输入是“腐败”,所以你必须先清理那个。

+0

是的,我注意到关于第一行也必须在我的例子中改变它。尼斯指出了这一点。 –

+0

谢谢,但是为什么当使用它时,它只留下(或形成)一行?此外,我忘了一种情况,并编辑数据线3的原始帖子。 – Andi

+0

@Andi查看我的答案的最新编辑。还请注意,您的示例输入的第一行在第一行中有尾随空格,在此答案生效之前必须将其删除(通过'find:\ $ + $'和'replace:$')。 – Bohemian

相关问题