วิธีลบบรรทัดว่างใน Visual Studio
วิธีลบบรรทัดว่างใน Visual Studio
คำตอบ:
เนื่องจาก Visual Studio 2012 เปลี่ยนไวยากรณ์ของ regex คำตอบดั้งเดิมโดย Ala จะแปลเป็นข้อความต่อไปนี้ใน VS 2012:
ลบบรรทัดว่างเดียว
เก่า:
^:b*$\n
ใหม่:
^(?([^\r\n])\s)*\r?$\r?\n
Visual Studio 2013 (ขอบคุณ BozoJoe และ Joe Johnston):
^\s*$\n
ลบบรรทัดว่างสองบรรทัด
เก่า:
^:b*\n:b*\n
ใหม่:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
ม้วนออกจากลิ้นของคุณ
นี่คือแผ่นงานการแปลงจาก MSDN
มันมีประโยชน์มากโดยเฉพาะถ้าคุณต้องการจัดเรียงหรือเปรียบเทียบรหัสขอบคุณสำหรับผู้ที่ตอบคำถามนี้ฉันได้รับคำตอบจากที่นี่และต้องการแบ่งปันกับ Stackoverflow:
Visual Studio มีความสามารถในการลบบรรทัดว่างในการแทนที่โดยใช้นิพจน์ทั่วไป
คลิกCtrl- H(แทนที่อย่างรวดเร็ว)
เลือก "ใช้นิพจน์ปกติ"
ในค้นหาระบุ ^$\n
ในกล่องแทนที่ลบทุกอย่าง
คลิก "แทนที่ทั้งหมด"
บรรทัดว่างทั้งหมดจะถูกลบ
นิพจน์ปกติสำหรับบรรทัดว่างประกอบด้วย
จุดเริ่มต้นของบรรทัด ^
จุดสิ้นสุดของบรรทัด $
ตัวแบ่งบรรทัด \n
โปรดทราบว่าโดยปกติใน Windows จุดสิ้นสุดของบรรทัดที่ระบุโดย 2 อักขระ CRLF- Carriage Return (CR, ASCII 13, \r
) ฟีดไลน์ (LF, ASCII 10, \n
)
regex เพื่อลบบรรทัดที่ว่างเปล่าที่มี / ไม่ได้จริงๆว่างเปล่า (เช่นที่พวกเขาทำ / ไม่ได้มีช่องว่าง): ^:b*$\n
วิธีลบสองบรรทัด: ^:b*\n:b*\n
แทนที่ด้วย:\n
* สำหรับ Visual Studio 2013 ขึ้นไป: *
^\s*$\n
และสำหรับเส้นคู่:
^(?([^\r\n])\s)*\r?\n(?([^\r\n])\s)*\r?\n
ดูการปรับปรุงไวยากรณ์นิพจน์ปกติสำหรับ VS2012 ขึ้นไปในคำตอบของ @ lennart ด้านล่าง
ใน Visual Studio 2013 (เวอร์ชัน 12.0.20623.01) ฉันลบบรรทัดว่างด้วยนิพจน์ทั่วไปนี้^\r\n
ในหน้าจอคุณสามารถเห็นบรรทัดที่ตรงกันที่ระบุโดยสี่เหลี่ยมสีน้ำตาล
ทดสอบใน VS 2012 เพื่ออนุญาตให้ใช้ฟีดไลน์
^\s*$\n
HTH
ใช้ Visual Studio 2017 ขึ้นไป
ใน เอกสารปัจจุบัน
ใช้ทางลัด
Edit.DeleteBlankLines
เลือกข้อความทั้งหมดและกดปุ่มลัด
ในการลบแถวว่างสองแถวหรือมากกว่าที่อยู่ติดกันด้วย VS2012 ให้ใช้สิ่งนี้:
^(?([^\r\n])\s)*\r?$\r?\n^(?([^\r\n])\s)*\r?$\r?\n
ฉันกำลังใช้ visual studio 2017 ไม่ได้ทำงานกับฉันจนกว่าฉันจะลอง \n\r
ขั้นตอน:
\n\r
ลงในอินพุต "ค้นหา ... "หากต้องการลบสองบรรทัด: ^: b * \ n: b * \ n แทนที่ด้วย: \ n
ติดตั้งCodeMaidและกดCtrl+M, Space' to clean up the code. (It formats the code, like Format Document
Ctrl + E, D` เช่นกัน) คุณสามารถล้างไฟล์เพิ่มเติมได้จาก Solution Explorer
ใน VS 2012 สตริง regex ที่ใช้ในการค้นหาและแทนที่บรรทัดว่างทั้งหมดคือ ^ (? ([^ \ r \ n]) \ s) \ r? \ n
Ctrl+ K, Ctrl+ จัดDรูปแบบเอกสารปัจจุบันโดยอัตโนมัติและลบพื้นที่ที่ไม่จำเป็นในรหัสของคุณ ช่วยให้โค้ดของคุณสามารถอ่านได้หากสิ่งที่คุณต้องการ