ฉันมีข้อความเยอะมากและฉันต้องการลบอักขระ 4 ตัวแรกในทุกบรรทัดจากนั้นใส่อักขระที่จุดเริ่มต้นของทุกบรรทัด
ฉันจะทำสิ่งนี้โดยใช้ Notepad ++ ได้อย่างไร
ฉันมีข้อความเยอะมากและฉันต้องการลบอักขระ 4 ตัวแรกในทุกบรรทัดจากนั้นใส่อักขระที่จุดเริ่มต้นของทุกบรรทัด
ฉันจะทำสิ่งนี้โดยใช้ Notepad ++ ได้อย่างไร
คำตอบ:
ค้นหา -> แทนที่ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า "โหมดค้นหา" เป็น "นิพจน์ทั่วไป"
Find what: ^....
Replace with: Your_new_character
Replace All
แม้ว่าจะใช้งานได้กับบรรทัดที่มีอักขระอย่างน้อย 4 ตัวเท่านั้น
หากคุณกดค้างไว้Altขณะใช้เมาส์คุณสามารถเลือกหลายบรรทัดพร้อมกัน ดังนั้นเพียงแค่กดค้างไว้Altใช้เมาส์ของคุณเพื่อเลือกตัวละคร 4 ตัวแรกสุดฮิตBackspaceแล้วพิมพ์ตัวอักษรที่คุณต้องการแทรก มันจะถูกนำไปใช้กับทุกบรรทัดในครั้งเดียว
คุณสามารถใช้คุณสมบัติการบันทึกและการเล่น
คำตอบนี้จะถือว่าคุณมีข้อความในทุกบรรทัดและมีความยาวอย่างน้อย 4 ตัวอักษร
ภาพหน้าจอ
ประเภทDelete, Delete, Delete, Delete, X(หรือสิ่งที่คุณต้องการ) ↓,Home
ใช้ 'find replace' ด้วยนิพจน์ปกติที่มองหา "\ n .... " และแทนที่ด้วย "\ n" (ดูรูป)
ใช้ด้วยความระมัดระวังเช่นหากคุณรันสองครั้งมันจะลบสองครั้ง
วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ตัวเลือกการแสดงออกปกติในเมนูค้นหาและแทนที่
^.{0,4}(.*)$เป็น find-expression#$1เป็นนิพจน์แทนที่ (แทนที่ "#" ด้วยอักขระใดก็ได้ที่คุณต้องการโปรดทราบว่าคุณอาจต้องใช้ลำดับการยกเว้นสำหรับอักขระบางตัว)^และ$ตัวอักษรเป็นเครื่องหมายของการเริ่มต้นและสิ้นสุดของเส้น สิ่งนี้ช่วยให้คุณค้นหาได้ครั้งละหนึ่งบรรทัดเท่านั้น.เป็นสัญลักษณ์แทนที่ตรงกับอักขระเดี่ยวใด ๆ{0,4}ระบุจำนวนครั้งที่เราต้องการจับคู่นิพจน์ก่อนหน้า ในกรณีนี้{0,4}หมายความว่าเรากำลังมองหาการจับคู่ของที่ใดก็ได้จาก 0 ถึง 4 ตัวอักษร (การจับคู่คือ "โลภ" ดังนั้นมันจะพยายามที่จะได้สี่ถ้าเป็นไปได้ แต่จะชำระน้อยถ้ามีเพียงพูดตัวละครสองตัวใน เส้น). หากคุณต้องการยกเว้นบรรทัดว่างคุณสามารถใช้{1,4}แทน {4}หากคุณต้องการที่จะตรงกับสายเท่านั้นที่มีอย่างน้อยสี่ตัวละครเพียงแค่ใช้(.*)ตรงกับส่วนที่เหลือของบรรทัด .เป็นอักขระตัวแทนอีกครั้ง (จับคู่กับอักขระใด ๆ ) และ*หมายถึงการจับคู่ 0 หรือมากกว่านั้น (จนถึงจุดสิ้นสุดของบรรทัดแสดงด้วย$) วงเล็บ(...)ทำเครื่องหมายว่านี่เป็น "กลุ่ม" ซึ่งทำให้เราสามารถใช้สิ่งที่ตรงกับในการแทนที่นิพจน์ได้$) มีฟังก์ชั่นพิเศษ หากคุณต้องการที่จะแทรกตัวละครดอลลาร์เข้าสู่ระบบที่แท้จริงคุณจะต้องใช้แทนเพียง\$ $ดูลิงค์ด้านล่างสำหรับข้อมูลเพิ่มเติม$1แทรกข้อความที่ตรงกับครั้งแรก (และ) กลุ่ม (เช่นย่อยแสดงออกภายในวงเล็บ) ของหาการแสดงออก ในตัวอย่างนี้นี่จะเป็นอักขระตัวที่ห้าของบรรทัดและต่อไป^) หรือจุดสิ้นสุดของบรรทัด ( $) ใน replace-expressionลิงก์ด้านล่างมีข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไปใน Notepad ++
http://docs.notepad-plus-plus.org/index.php/Regular_Expressions
\n....มักจะพลาดบรรทัดแรก คุณสามารถค้นหาจากจุดเริ่มต้นของบรรทัดแทนเช่น^....