我的文字符号采用相同的格式:
Title1 : Text1
Title2 : Text2
如何将:
两侧的文字交换到另一边?像:
Text1 : Title1
Text2 : Title2
我可以编写一个小脚本来执行此操作,但我想知道是否有更快的方法来使用Regex,内置功能或任何其他魔法?
答案 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列之间粘贴。