在记事本++中将相关的行堆叠在一起

时间:2011-10-24 07:24:32

标签: regex notepad++

您好我正在尝试使用正则表达式在notepad ++中使用find和replace来执行以下操作:
我有两套线 第一集:

[c][eu][e]I37ANKCB[/e]  
[c][eu][e]OIL8ZEPW[/e]  
[c][eu][e]4OOEL75O[/e]  
[c][eu][e]PPNW5FN4[/e]  
[c][eu][e]E2BXCWUO[/e]  
[c][eu][e]SD9UQNT8[/e]  
[c][eu][e]E6BK6IGO[/e]

第二集:

[u]7ubju2jvioks[u2]_261  
[u]89j408tah1lz[u2]_262  
[u]j673xnd49tq0[u2]_263  
[u]dv73osmh1wzu[u2]_264  
[u]twz3u4yiaeqr[u2]_265  
[u]cuhtg6r71kud[u2]_266  
[u]yts0ktvt9a3r[u2]_267

现在我希望在第一组之后的第二组设置如下:

[c][eu][e]I37ANKCB[/e][u]7ubju2jvioks[u2]_261  
[c][eu][e]OIL8ZEPW[/e][u]89j408tah1lz[u2]_262  
[c][eu][e]4OOEL75O[/e][u]j673xnd49tq0[u2]_263  
[c][eu][e]PPNW5FN4[/e][u]dv73osmh1wzu[u2]_264  
[c][eu][e]E2BXCWUO[/e][u]twz3u4yiaeqr[u2]_265  
[c][eu][e]SD9UQNT8[/e][u]cuhtg6r71kud[u2]_266  
[c][eu][e]E6BK6IGO[/e][u]yts0ktvt9a3r[u2]_267

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用ALT和鼠标左键在列模式下标记第二个块。然后只需将其粘贴到第一行的末尾即可。

不需要/不可能使用正则表达式。

答案 1 :(得分:0)

我会通过一个用Python或Ruby编写的简单脚本来解决这个问题。这有效,例如:

import os

path = os.path.dirname(__file__)

with open(os.path.join(path, 'file1')) as file1:
    with open(os.path.join(path, 'file2')) as file2:
        lines = zip(file1.readlines(), file2.readlines())

print ''.join([a.rstrip() + b for a, b in lines])

运行它会得到正确的结果:

> python join.py
[c][eu][e]I37ANKCB[/e][u]7ubju2jvioks[u2]_261  
[c][eu][e]OIL8ZEPW[/e][u]89j408tah1lz[u2]_262  
[c][eu][e]4OOEL75O[/e][u]j673xnd49tq0[u2]_263  
[c][eu][e]PPNW5FN4[/e][u]dv73osmh1wzu[u2]_264  
[c][eu][e]E2BXCWUO[/e][u]twz3u4yiaeqr[u2]_265  
[c][eu][e]SD9UQNT8[/e][u]cuhtg6r71kud[u2]_266  
[c][eu][e]E6BK6IGO[/e][u]yts0ktvt9a3r[u2]_267

根据您的需求进行定制。