在记事本++中移动所有某些文本

时间:2018-10-10 14:57:38

标签: notepad++ line move

我想知道如何将所有> CONTEXT :行移到> BEGIN STRING下方

> BEGIN STRING
> CONTEXT: Actors/2/nickname/
Thunderclap of Guren

> END STRING

> BEGIN STRING
> CONTEXT: Actors/3/name/
Terence
> END STRING

> BEGIN STRING
St. knight that has been stripped of his position by the conspiracy. In order to master the true chivalry
It has repeatedly wander training the country.
> CONTEXT: Actors/3/description/

> END STRING

我无法逐行上移,因为它将像上面一样拥有大量文本,并且我想修复所有问题,因此这将永远行不通。

编辑:所以这就是我想要的:

之前:

> BEGIN STRING
St. knight that has been stripped of his position by the conspiracy. In order to master the true chivalry
It has repeatedly wander training the country.
> CONTEXT: Actors/3/description/

> END STRING

之后:

> BEGIN STRING

> CONTEXT: Actors/3/description/
St. knight that has been stripped of his position by the conspiracy. In order to master the true chivalry
It has repeatedly wander training the country.
> END STRING

2 个答案:

答案 0 :(得分:0)

您无法轻松实现此目的,因为文本不是常规格式。但这可以通过notepadd ++或sublime或anytext编辑器来实现,在将列转换为csv之后,我将喜欢使用数字或excel移动列。我建议使用excel或nubmers(mac)编辑csv(将文本文件转换为csv后)。这是您可能需要调整以获得结果的方法。

  • 首先,我将在>开始字符串之后,>上下文之前,上下文行的末尾之后>>结束字符串前添加逗号,将文本转换为csv格式

您可以通过以下方式实现此目的:在崇高状态下选择相似的文本(cmd + d),然后轻松地将光标移至行尾和行首,或者可以在任何文本编辑器中使用查找和替换功能,并在可能的地方添加逗号在excel中打开它们时,它们显示为不同的列。

  • 将逗号添加到文本文件后,将其另存为csv并在excel中打开。
  • 然后将> Context列(第3列)拖到Begin字符串之后(将其放在第二列中)并再次保存。
  • 再次在文本编辑器中打开您在excel中编辑过的csv文件,然后重新格式化并查找和替换以删除逗号。

希望这会有所帮助。

答案 1 :(得分:0)

尝试以下操作:

^> BEGIN STRING(\r?\n)+(?!^> CONTEXT:)\K([\s\S]*?)(> CONTEXT:[^\r\n]*)((?:\r?\n)+)?\r?\n

替换为:

$4$3$1$2

enter image description here