如何反转YAML文件中的键和值(键:值)

时间:2016-08-04 13:35:05

标签: regex yaml

我有一个很大的.yml翻译文件,我想在其中反转键和值。

我所拥有的:

some english sentence : une phrase en francais
another one : une autre

我想得到什么:

une phrase en francais : some english sentence
une autre : another one

我确信可能会有一堆简单的正则表达式,但我无法弄清楚如何做到这一点......

我不搜索脚本,只搜索正则表达式

2 个答案:

答案 0 :(得分:2)

正则表达式:

(.*)\s+:\s+(.*)

替换:

$2 : $1

演示:https://regex101.com/r/lU6eM4/2

答案 1 :(得分:2)

你可以从一个简单的正则表达式开始:

^(.*):(.*)$

^ =行的开头

(。*)=第一个匹配组

:= catch:

(。*)=第二个匹配组

$ =行尾

使用例如notepad ++,你可以这样做:

搜索:^(.*):(.*)$

替换\2:\1

其中\2:第二个匹配组的内容 以及\1:第一个匹配组的内容

此方法仅在您的句子不包含:

时才有效
相关问题