ผู้เขียน หัวข้อ: ต้องการลบบรรทัดที่เป็นช่องว่างบน Notepad++ ลบบรรทัดที่ว่าง ลบบรรทัดเว้นบรรทัดเป็  (อ่าน 370 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 2591
  • คนดีไม่เบ่ง คนเก่งไม่โม้ คนใหญ่โตไม่อวด
    • ดูรายละเอียด
    • อีเมล์
ต้องการลบบรรทัดที่เป็นช่องว่างบน 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