notepad ++ Wie man zwei if- und then-Anweisungen austauscht

771
asiawatcher

Ich muss also etwas Code (1000 Zeilen) reformieren, und ich möchte hiervon sprechen

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 

zu diesem

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. 

Bisher habe ich es versucht, aber es ist falsch

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

Kann das mit regulären Ausdrücken von notepad ++ passieren? Prost

1
Sie können die Verknüpfung zum Ersetzen (Strg + H) zweimal verwenden, um beide Wörter zu ersetzen. Biswapriyo vor 6 Jahren 0
Hier gibt es bereits eine Antwort https://stackoverflow.com/a/45401626/372239 Toto vor 6 Jahren 0

1 Antwort auf die Frage

0
DavidPostill

Tausche sowohl $ zwei als auch seinen Wert mit $ dist und seinem Wert aus

  • Menü "Suchen"> "Ersetzen" (oder CtrlH)

  • Stellen Sie "Find what" auf ^if (.*?) and (.*?) then (.*?)$

  • Setzen Sie "Ersetzen mit" auf if \1 and \3 then \2

  • Aktivieren Sie "regulärer Ausdruck"

  • Klicken Sie auf "Alle ersetzen".

    enter image description here

Vor:

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 

Nach dem:

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 

Lesen Sie weiter