notepad++ 如何交换两个 if 和 then 语句

notepad++ 如何交换两个 if 和 then 语句

所以我有一些代码需要修改(1000 行),我想从这里开始

if $one=0 and $two=32 then $dist=1
if $one=0 and $two=15 then $dist=2
if $one=0 and $two=19 then $dist=3

对此

if $one=0 and $dist=1 then $two=32
if $one=0 and $dist=2 then $two=15
if $one=0 and $dist=3 then $two=19
in a few words swap both $two and its value with $dist and its value.

到目前为止我尝试过但是它是错误的

if ([^ ]+) and ([^]+) then ([^]+) 
/\3/ \2\1

可以使用 notepad++ 的正则表达式来实现吗?谢谢

答案1

交换 $two 及其值与 $dist 及其值

  • 菜单“搜索”>“替换”(或CtrlH

  • 将“查找内容”设置为^if (.*?) and (.*?) then (.*?)$

  • 将“替换为”设置为if \1 and \3 then \2

  • 启用“正则表达式”

  • 点击“全部替换”

    在此处输入图片描述

前:

if $one=0 and $two=32 then $dist=1
if $one=0 and $two=15 then $dist=2
if $one=0 and $two=19 then $dist=3

后:

if $one=0 and $dist=1 then $two=32
if $one=0 and $dist=2 then $two=15
if $one=0 and $dist=3 then $two=19

进一步阅读

相关内容