วิธีเพิ่มบรรทัดใหม่ของข้อความหลังข้อความที่ระบุใน Notepad ++


-1

วิธีเพิ่มบรรทัดใหม่ของข้อความหลังข้อความที่ระบุใน Notepad ++ ในขณะที่รักษาบรรทัดเริ่มต้น - บรรทัดจะเริ่มต้นด้วยคำสองคำที่เหมือนกัน แต่ส่วนที่เหลือเสมอ

เอาล่ะฉันมีข้อความที่มีหลายบรรทัด ฉันต้องการแทรกบรรทัดใหม่หลังจากทุกบรรทัดที่ขึ้นต้นด้วย: 'ที่อยู่ต้นทาง' สองคำ อาจใช้คำสองคำเหล่านี้อีกครั้งในข้อความ แต่ฉันต้องการแนะนำบรรทัดใหม่ที่มี 'พอร์ตต้นทางใด ๆ ' หลังจากแต่ละบรรทัดที่ขึ้นต้นด้วยคำว่า 'แหล่งที่อยู่' บรรทัดเหล่านี้ยาวกว่าและไม่จำเป็นต้องมีคำเดียวกันเสมอไป แต่จะเริ่มด้วยคำว่า 'แหล่งที่อยู่' เสมอ ฉันต้องการเก็บบรรทัดเหล่านี้ไว้ แต่แนะนำบรรทัดใหม่ที่มี 'พอร์ตต้นทางใด ๆ ' ทุกครั้งที่มีบรรทัดที่ขึ้นต้นด้วย 'ที่อยู่ต้นทาง'

ฉันเห็นกรณีที่คล้ายกันเล็กน้อย แต่โปรดระลึกถึงข้อ จำกัด ปัจจุบันของฉัน: บรรทัดเหล่านี้ไม่เหมือนกันเสมอดังนั้นเมื่อฉันใช้แทนที่ฉันต้องจดจำ / จัดเก็บบรรทัดที่ไม่เหมือนกันเสมอ ที่อยู่ต้นทาง '

นิพจน์ regex ล้มเหลวในการค้นหา 'แหล่งที่อยู่' ฉันได้ลองแล้ว: ที่อยู่. ^ .source. $ ซึ่งจะหาบรรทัด แต่ก็ตรงกับเมื่อที่อยู่ต้นทางไม่ได้อยู่ที่จุดเริ่มต้นของบรรทัด - ฉันเพียงแค่ต้องเพิ่มบรรทัดใหม่ที่มี 'พอร์ตที่มาใด ๆ ' หลังจากบรรทัดที่ เริ่มต้นด้วย 'ที่อยู่แหล่งที่มา' ในขณะที่บรรทัดเหล่านี้เริ่มต้นด้วยที่อยู่แหล่งที่สองคำต้องอยู่ - ดังนั้นเมื่อแทนที่เกิดขึ้นจะต้องมีบรรทัดก่อนหน้าที่เริ่มต้นด้วยที่อยู่แหล่งที่มา นอกจากนี้บรรทัดนี้มีคำจำนวนมาก แต่ไม่เหมือนกันเสมอ - ที่อยู่ของคำสองคำนี้เท่านั้นที่เหมือนกันเสมอ

ขอขอบคุณล่วงหน้า.

คำตอบ:


2

ใช้ RegEx ของ Notepad ++ (นิพจน์ปกติ) ค้นหาและแทนที่ฟังก์ชันการทำงาน

  • หาอะไร: (^source address.*)
  • แทนที่ด้วย: \1\nsource port any
  • ทำให้มั่นใจ Regular Expressions ถูกเลือกเป็น ค้นหาโหมด .
  • ทำให้มั่นใจ . matches newline คือ ไม่ เลือก

นี่จะค้นหาบรรทัดใด ๆ ที่ขึ้นต้นด้วย ( ^ ) "แหล่งที่อยู่" และจับมัน ( () ) จากนั้นจะแทนที่บรรทัดนั้นด้วยข้อความที่บันทึกไว้ ( \1 ) รวมถึงเครื่องหมายขึ้นบรรทัดใหม่ ( \n ) รวมทั้ง "พอร์ตต้นทางใด ๆ "

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