ฉันจะแทนที่อักขระหลายตัวแรกเป็นหลายบรรทัดใน Notepad ++ ได้อย่างไร


2

ฉันมีข้อความเยอะมากและฉันต้องการลบอักขระ 4 ตัวแรกในทุกบรรทัดจากนั้นใส่อักขระที่จุดเริ่มต้นของทุกบรรทัด

ฉันจะทำสิ่งนี้โดยใช้ Notepad ++ ได้อย่างไร

คำตอบ:


4

ค้นหา -> แทนที่ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า "โหมดค้นหา" เป็น "นิพจน์ทั่วไป"

Find what: ^....
Replace with: Your_new_character

Replace All

แม้ว่าจะใช้งานได้กับบรรทัดที่มีอักขระอย่างน้อย 4 ตัวเท่านั้น


3

หากคุณกดค้างไว้Altขณะใช้เมาส์คุณสามารถเลือกหลายบรรทัดพร้อมกัน ดังนั้นเพียงแค่กดค้างไว้Altใช้เมาส์ของคุณเพื่อเลือกตัวละคร 4 ตัวแรกสุดฮิตBackspaceแล้วพิมพ์ตัวอักษรที่คุณต้องการแทรก มันจะถูกนำไปใช้กับทุกบรรทัดในครั้งเดียว


1

คุณสามารถใช้คุณสมบัติการบันทึกและการเล่น

  1. ด้วยเคอร์เซอร์ของคุณที่จุดเริ่มต้นของบรรทัดที่ 1 คลิกที่ 'เริ่มการบันทึก'
  2. ประเภทDelete, Delete, Delete, Delete, X(หรือสิ่งที่คุณต้องการ) ,Home
  3. คลิกที่ 'หยุดการบันทึก'
  4. คลิกที่ 'เรียกใช้แมโครหลาย ๆ ครั้ง ... '
  5. เลือก 'เรียกใช้จนกว่าจะสิ้นสุดไฟล์' แล้วคลิกเรียกใช้
  6. งานเสร็จแล้ว

คำตอบนี้จะถือว่าคุณมีข้อความในทุกบรรทัดและมีความยาวอย่างน้อย 4 ตัวอักษร

ภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่

ประเภทDelete, Delete, Delete, Delete, X(หรือสิ่งที่คุณต้องการ) ,Home

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


1

ใช้ 'find replace' ด้วยนิพจน์ปกติที่มองหา "\ n .... " และแทนที่ด้วย "\ n" (ดูรูป)

ใช้ด้วยความระมัดระวังเช่นหากคุณรันสองครั้งมันจะลบสองครั้ง

ป้อนคำอธิบายรูปภาพที่นี่


อาจไม่ใช่เรื่องใหญ่ แต่\n....มักจะพลาดบรรทัดแรก คุณสามารถค้นหาจากจุดเริ่มต้นของบรรทัดแทนเช่น ^....
MrWhite

0

วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ตัวเลือกการแสดงออกปกติในเมนูค้นหาและแทนที่

ขั้นตอนการเปลี่ยน

  • กดCtrl+ Hเพื่อเปิดกล่องโต้ตอบแทนที่ (หรือเลือกค้นหา> แทนที่ ...จากเมนูด้านบน)
  • เลือกนิพจน์ทั่วไปภายใต้ "โหมดค้นหา"
  • ใช้^.{0,4}(.*)$เป็น find-expression
  • สมมติว่าตัวอย่างที่ตัวละครที่คุณต้องการแทรกนั้นเป็นสัญลักษณ์ "#" ใช้#$1เป็นนิพจน์แทนที่ (แทนที่ "#" ด้วยอักขระใดก็ได้ที่คุณต้องการโปรดทราบว่าคุณอาจต้องใช้ลำดับการยกเว้นสำหรับอักขระบางตัว)
  • คลิกแทนที่ทั้งหมด

คำอธิบาย

ค้นหาแสดงออก

  • ^และ$ตัวอักษรเป็นเครื่องหมายของการเริ่มต้นและสิ้นสุดของเส้น สิ่งนี้ช่วยให้คุณค้นหาได้ครั้งละหนึ่งบรรทัดเท่านั้น
  • .เป็นสัญลักษณ์แทนที่ตรงกับอักขระเดี่ยวใด ๆ
  • The {0,4}ระบุจำนวนครั้งที่เราต้องการจับคู่นิพจน์ก่อนหน้า ในกรณีนี้{0,4}หมายความว่าเรากำลังมองหาการจับคู่ของที่ใดก็ได้จาก 0 ถึง 4 ตัวอักษร (การจับคู่คือ "โลภ" ดังนั้นมันจะพยายามที่จะได้สี่ถ้าเป็นไปได้ แต่จะชำระน้อยถ้ามีเพียงพูดตัวละครสองตัวใน เส้น). หากคุณต้องการยกเว้นบรรทัดว่างคุณสามารถใช้{1,4}แทน {4}หากคุณต้องการที่จะตรงกับสายเท่านั้นที่มีอย่างน้อยสี่ตัวละครเพียงแค่ใช้
  • (.*)ตรงกับส่วนที่เหลือของบรรทัด .เป็นอักขระตัวแทนอีกครั้ง (จับคู่กับอักขระใด ๆ ) และ*หมายถึงการจับคู่ 0 หรือมากกว่านั้น (จนถึงจุดสิ้นสุดของบรรทัดแสดงด้วย$) วงเล็บ(...)ทำเครื่องหมายว่านี่เป็น "กลุ่ม" ซึ่งทำให้เราสามารถใช้สิ่งที่ตรงกับในการแทนที่นิพจน์ได้

แทนที่การแสดงออก

  • อักขระตัวแรกของ replace-expression จะเป็นอักขระที่คุณต้องการแทรกที่จุดเริ่มต้นของแต่ละบรรทัด อักขระบางตัว (เช่น$) มีฟังก์ชั่นพิเศษ หากคุณต้องการที่จะแทรกตัวละครดอลลาร์เข้าสู่ระบบที่แท้จริงคุณจะต้องใช้แทนเพียง\$ $ดูลิงค์ด้านล่างสำหรับข้อมูลเพิ่มเติม
  • $1แทรกข้อความที่ตรงกับครั้งแรก (และ) กลุ่ม (เช่นย่อยแสดงออกภายในวงเล็บ) ของหาการแสดงออก ในตัวอย่างนี้นี่จะเป็นอักขระตัวที่ห้าของบรรทัดและต่อไป
  • โปรดทราบว่าคุณไม่จำเป็นต้องทำเครื่องหมายรวมอักขระเริ่มต้นของบรรทัด ( ^) หรือจุดสิ้นสุดของบรรทัด ( $) ใน replace-expression

ลิงก์ด้านล่างมีข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไปใน Notepad ++

http://docs.notepad-plus-plus.org/index.php/Regular_Expressions

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