notepad ++ Cara menukar dua pernyataan if and then

1

Jadi saya punya beberapa kode untuk direformasi (1000 baris) dan saya ingin beralih dari ini

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

untuk ini

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.

sejauh ini saya mencoba ini tetapi salah

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

dapatkah itu terjadi dengan ekspresi notepad ++ reguler? tepuk tangan

asiawatcher
sumber
Anda dapat menggunakan ganti pintasan (Ctrl + H) dua kali untuk mengganti kedua kata.
Biswapriyo
Sudah ada jawaban di sini stackoverflow.com/a/45401626/372239
Toto

Jawaban:

0

Tukar $ dua dan nilainya dengan $ dist dan nilainya

  • Menu "Cari" & gt; "Ganti" (atau Ctrl H )

  • Setel "Temukan apa" ^if (.*?) and (.*?) then (.*?)$

  • Setel "Ganti dengan" ke if \1 and \3 then \2

  • Aktifkan "Ekspresi reguler"

  • Klik "Ganti Semua"

    enter image description here

Sebelum:

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

Setelah:

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

Bacaan lebih lanjut

DavidPostill
sumber