Regex 将相关行堆叠在记事本中++;
您好,我正尝试使用正则表达式在记事本++中查找和替换来执行以下操作:Regex 将相关行堆叠在记事本中++;,regex,notepad++,Regex,Notepad++,您好,我正尝试使用正则表达式在记事本++中查找和替换来执行以下操作: 我有两套台词 第一套: [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
我有两套台词
第一套:
[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
有什么建议吗?我会通过一个用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
自定义以满足您的需要。您可以使用ALT和鼠标左键在列模式下标记第二个块。然后复制粘贴到第一行的末尾
不需要/不可能使用正则表达式。哦,对了,所有列表都是有序的。所以第一组的第一行和第二组的第一行一起,依此类推,所以你不需要精确地查找和替换,你需要一种智能地将行组合在一起的方法。两组行都在同一个文件中吗?问题是它们太多了,否则我自己就不会这么做了。非常感谢。你能告诉我如何在notpad++中运行这个吗。如果不是,我会自己搜索。@DemonHunter你不能在记事本++中运行它,记事本++是文本编辑器而不是脚本语言。所以我要将此脚本设置为.bat文件吗?