【发布时间】:2016-09-06 14:50:13
【问题描述】:
我有几行格式相同的文本:
Title1 : Text1
Title2 : Text2
如何将: 两边的文字交换到另一边?喜欢:
Text1 : Title1
Text2 : Title2
我可以编写一个小脚本来执行此操作,但我想知道是否有更快的方法来使用 Regex、内置功能或任何其他魔法来执行此操作?
【问题讨论】:
-
是否有前导/尾随空格需要处理?如果是,请使用
^(\h*\w+)(\h*:\h*)(\w+\h*)$->$3$2$1正则表达式替换。 -
@WiktorStribiżew,找不到任何文本。让我给你更多关于线条的细节。它们都是这种格式:
Homepage (homepage): http://www.example.com/ -
啊哈,那是一壶不同的鱼。使用
^([^\r\n:]+)(:\h*)(.*)$并使用相同的替换。或^([^\r\n:]+)(:\h*)([^:\r\n]+)$ -
哇,成功了!!。你能解释一下
$3$2$1部分吗? -
@WiktorStribiżew,请将其写为答案,以便我接受。
标签: notepad++ text-editor