notepad ++ วิธีการแลกเปลี่ยนสองถ้าแล้วคำสั่ง


1

ดังนั้นฉันมีรหัสเพื่อการปฏิรูป (1,000 บรรทัด) และฉันต้องการไปจากนี้

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 ++? ไชโย


คุณสามารถใช้แทนที่ทางลัด (Ctrl + H) สองครั้งเพื่อแทนที่ทั้งสองคำ
Biswapriyo

มีคำตอบอยู่ที่นี่แล้ว stackoverflow.com/a/45401626/372239
Toto

คำตอบ:


0

สลับทั้งสอง $ และมูลค่ากับ $ dist และมูลค่า

  • เมนู "ค้นหา" & gt; "แทนที่" (หรือ Ctrl H )

  • ตั้งค่า "ค้นหาสิ่งที่" เป็น ^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

อ่านเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.