在角色周围交换文字

时间:2016-09-06 14:50:13

标签: notepad++ text-editor

我的文字符号采用相同的格式:

Title1 : Text1 Title2 : Text2

如何将:两侧的文字交换到另一边?像:

Text1 : Title1 Text2 : Title2

我可以编写一个小脚本来执行此操作,但我想知道是否有更快的方法来使用Regex,内置功能或任何其他魔法?

2 个答案:

答案 0 :(得分:1)

您可以使用

^([^\r\n:]+)(:\h*)(.*)$

^([^\r\n:]+)(:\h*)([^:\r\n]+)$

替换为$3$2$1,其中$n是对捕获组捕获的值的反向引用。这些组按照它们在模式中出现的顺序自动编号。

<强>详情:

  • ^ - 行首
  • ([^\r\n:]+) - 第1组后来引用为$1捕获CR,LF和冒号以外的一个或多个字符
  • (:\h*) - 第2组捕获冒号和零个或多个水平空格
  • ([^:\r\n]+) - 第3组稍后引用为$3。见上文。
  • $ - 行尾。

答案 1 :(得分:0)

步骤1:按住键盘上的Alt键并突出显示第3列,即Text1。这将选择整个3列。

步骤2:右键单击并选择“剪切”,然后在第一列前面粘贴。

步骤3:按住键盘上的Alt键并突出显示“:”列。

步骤4:右键单击并选择“剪切”,然后在第1列和第2列之间粘贴。