ข้อความโดย: admin
« เมื่อ: 11/04/23 »ต้องการลบบรรทัดที่เป็นช่องว่างบน Notepad++ ลบบรรทัดที่ว่าง ลบบรรทัดเว้นบรรทัดเป็นจำนวนมาก จะใช้คำสั่งอะไรครับ
ถาม : ต้องการลบบรรทัดที่เป็นช่องว่างบน Notepad++ ลบรรทัดที่ว่าง ลบบรรทัดเว้นบรรทัดเป็นจำนวนมากจะใช้คำสั่งอะไรครับ
ตอบ : ใช้ฟีเจอร์ select token มาประยุกต์
Find: ([^\n]\n)[^\n]\n
Replace: $1
อธิบาย
[^\n]\n คือ แต่ละบรรทัด ([^\n]\n)[^\n]*\n คือ แต่ละคู่บรรทัด โดยให้ token 1 คือบรรทัดแรกของแต่ละชุด
นั่นคือ Replace แต่ละคู่บรรทัด ด้วยบรรทัดแรกของแต่ละคู่
นั่นคือ ลบบรรทัดเลขคู่
แต่ถ้า
Find: [^\n]\n([^\n]\n)
Replace: $1
นั่นคือ Replace แต่ละคู่บรรทัด ด้วยบรรทัดที่สองของแต่ละคู่
นั่นคือ ลบบรรทัดเลขคี่
ลอกเค้ามาอีกที:
Delete every other line in notepad++
http://stackoverflow.com/questions/17735289/delete-every-other-line-in-notepad
หมายเหตุ
ข้อจำกัดของ regEx ข้างบน ก็คือ มันจะไม่ Match บรรทัดสุดท้ายที่ไม่มีคู่
ดังนั้น บรรทัดดังกล่าวจะไม่ถูก Replace
Find: [^\n]\n([^\n]\n)
Replace: $1
นั่นคือ ถ้าบรรทัดสุดท้ายในไฟล์เป็นบรรทัดคี่ บรรทัดสุดท้ายก็จะไม่ถูกลบอย่างที่ต้องการ
จากคุณ sandthorn
เกร็ดความรู้
Notepad ++ เป็นโปรแกรมแก้ไขข้อความและโปรแกรมแก้ไขรหัสต้นฉบับสำหรับใช้กับ Microsoft Windows สนับสนุนการแก้ไขแบบแท็บซึ่งช่วยให้สามารถทำงานกับไฟล์ที่เปิดได้หลายไฟล์ในหน้าต่างเดียว ชื่อโครงการมาจากตัวดำเนินการที่เพิ่มขึ้น C
# ลบบรรทัดที่ว่าง บรรทัดเว้นบรรทัด
Notepad ++ โปรแกรม Notepad ขั้นเทพ ขวัญใจ โปรแกรมเมอร์ชาวไทย ทุกคน ใช้เขียนโปรแกรม ภาษา PHP Java C ASP Pascal CSS ฯลฯ พร้อมตัวช่วยเพียบ ฟรี
ดาวน์โหลด notepad ฟรี (windows) https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=2ahUKEwiRuI6CmtjjAhUmmI8KHcXwAxAQFjABegQIARAB&url=https%3A%2F%2Fnotepad.th.uptodown.com%2Fwindows%2Fdownload&usg=AOvVaw1nKN9DLJos3eXP-jIbPfXU
ถาม : ต้องการลบบรรทัดที่เป็นช่องว่างบน Notepad++ ลบรรทัดที่ว่าง ลบบรรทัดเว้นบรรทัดเป็นจำนวนมากจะใช้คำสั่งอะไรครับ
ตอบ : ใช้ฟีเจอร์ select token มาประยุกต์
Find: ([^\n]\n)[^\n]\n
Replace: $1
อธิบาย
[^\n]\n คือ แต่ละบรรทัด ([^\n]\n)[^\n]*\n คือ แต่ละคู่บรรทัด โดยให้ token 1 คือบรรทัดแรกของแต่ละชุด
นั่นคือ Replace แต่ละคู่บรรทัด ด้วยบรรทัดแรกของแต่ละคู่
นั่นคือ ลบบรรทัดเลขคู่
แต่ถ้า
Find: [^\n]\n([^\n]\n)
Replace: $1
นั่นคือ Replace แต่ละคู่บรรทัด ด้วยบรรทัดที่สองของแต่ละคู่
นั่นคือ ลบบรรทัดเลขคี่
ลอกเค้ามาอีกที:
Delete every other line in notepad++
http://stackoverflow.com/questions/17735289/delete-every-other-line-in-notepad
หมายเหตุ
ข้อจำกัดของ regEx ข้างบน ก็คือ มันจะไม่ Match บรรทัดสุดท้ายที่ไม่มีคู่
ดังนั้น บรรทัดดังกล่าวจะไม่ถูก Replace
Find: [^\n]\n([^\n]\n)
Replace: $1
นั่นคือ ถ้าบรรทัดสุดท้ายในไฟล์เป็นบรรทัดคี่ บรรทัดสุดท้ายก็จะไม่ถูกลบอย่างที่ต้องการ
จากคุณ sandthorn
เกร็ดความรู้
Notepad ++ เป็นโปรแกรมแก้ไขข้อความและโปรแกรมแก้ไขรหัสต้นฉบับสำหรับใช้กับ Microsoft Windows สนับสนุนการแก้ไขแบบแท็บซึ่งช่วยให้สามารถทำงานกับไฟล์ที่เปิดได้หลายไฟล์ในหน้าต่างเดียว ชื่อโครงการมาจากตัวดำเนินการที่เพิ่มขึ้น C
# ลบบรรทัดที่ว่าง บรรทัดเว้นบรรทัด
Notepad ++ โปรแกรม Notepad ขั้นเทพ ขวัญใจ โปรแกรมเมอร์ชาวไทย ทุกคน ใช้เขียนโปรแกรม ภาษา PHP Java C ASP Pascal CSS ฯลฯ พร้อมตัวช่วยเพียบ ฟรี
ดาวน์โหลด notepad ฟรี (windows) https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=2ahUKEwiRuI6CmtjjAhUmmI8KHcXwAxAQFjABegQIARAB&url=https%3A%2F%2Fnotepad.th.uptodown.com%2Fwindows%2Fdownload&usg=AOvVaw1nKN9DLJos3eXP-jIbPfXU