1

Так что у меня есть некоторый код для реформирования (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 ответ1

0

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

  • Меню "Поиск"> "Заменить" (или Ctrl H)

  • Установите "Найти что" на ^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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .