我想自动交换以特定单词开头的行(请注意,是整行),使用正则表达式替换或其他任何方式,下面是我想要执行的一个例子:
这些行如下:
culture = x religion = x
我想让它们像这样:
religion = x culture = x
这些线并不相邻……我实际上指的是行。抱歉,但我对这些并不精通。
我猜脚本更合适。能提供一个吗?
答案1
在 Vim 中可以使用
:s/^\(culture =.*\n\)\(\(.*\n\)*\)\(region =.*\n\)/\4\2\1/
在 Notepad++ 中,禁用“.匹配换行符”选项,启用正则表达式并填写
Find what: ^(culture =.*\R)((.*\R)*)(region =.*\R)
Replace with: \4\2\1
有关详细信息,请参阅Notepad++ 正则表达式语法。