notepad ++ Как поменять местами два оператора if и then

791
asiawatcher

Так что у меня есть некоторый код для реформирования (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
Вы можете использовать заменить ярлык (Ctrl + H) дважды, чтобы заменить оба слова. Biswapriyo 6 лет назад 0
Здесь уже есть ответ https://stackoverflow.com/a/45401626/372239 Toto 6 лет назад 0

1 ответ на вопрос

0
DavidPostill

Поменяйте местами $ два и его значение с $ dist и его значением

  • Меню «Поиск»> «Заменить» (или CtrlH)

  • Установите «Найти что» ^if (.*?) and (.*?) then (.*?)$

  • Установите «Заменить» на if \1 and \3 then \2

  • Включить «Регулярное выражение»

  • Нажмите «Заменить все»

    enter image description here

До:

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 

дальнейшее чтение

Похожие вопросы