ฉันกำลังล้างไฟล์โค้ดบางไฟล์ (C #) และต้องการลบพื้นที่ออก และฉันต้องการลบบรรทัดทั้งหมดที่มีสตริง "#region" นั่นเป็นเพียงตัวอย่างและฉันสามารถนึกถึงการใช้งานอื่น ๆ อีกมากมาย แต่เป็นไปได้หรือไม่?
ฉันกำลังล้างไฟล์โค้ดบางไฟล์ (C #) และต้องการลบพื้นที่ออก และฉันต้องการลบบรรทัดทั้งหมดที่มีสตริง "#region" นั่นเป็นเพียงตัวอย่างและฉันสามารถนึกถึงการใช้งานอื่น ๆ อีกมากมาย แต่เป็นไปได้หรือไม่?
คำตอบ:
คุณสามารถใช้เมนูค้นหา -> แทนที่ ... ( Ctrl+ H)
มีคุณลักษณะนิพจน์ทั่วไปสำหรับการแทนที่ คุณสามารถใช้นิพจน์ทั่วไปที่ตรงกับ #region เช่นเดียวกับส่วนอื่น ๆ ในบรรทัดและแทนที่ด้วยพื้นที่ว่าง
Notepad ++ v6.5
ค้นหาเมนู -> หา ... -> มาร์คแท็บ -> สิ่งที่ค้นหาข้อความค้นหาของคุณตรวจสอบBookmark สายแล้วมาร์คทั้งหมด สิ่งนี้จะคั่นทุกบรรทัดด้วยข้อความค้นหาคุณจะเห็นวงกลมสีน้ำเงินในระยะขอบ
แล้วค้นหาเมนู -> Bookmark -> ลบเส้นบุ๊คมาร์ค การดำเนินการนี้จะลบบรรทัดที่คั่นไว้ทั้งหมด
คุณยังสามารถใช้นิพจน์ทั่วไปเพื่อค้นหา วิธีนี้จะไม่ทำให้เกิดบรรทัดว่างเหมือนของ John และจะลบบรรทัดออกไป
เวอร์ชันที่เก่ากว่า
นี่คือวิธีลบบรรทัดที่มี "YOURTEXT" อย่างสมบูรณ์:
.*YOURTEXT.*[\r]?[\n]
(แทนที่ YOURTEXT ด้วยข้อความของคุณ)นิพจน์ทั่วไปที่ระบุจะจับคู่กับปลายบรรทัดของ Windows และ Unix
หากข้อความของคุณมีอักขระที่มีความหมายพิเศษสำหรับนิพจน์ทั่วไปเช่นแบ็กสแลชคุณจะต้องหลีกหนี
นี่เป็นคุณสมบัติทั่วไปของ Notepad ++ ที่ฉันใช้เพื่ออัปเดตโค้ดของฉัน
สิ่งที่คุณต้องทำคือ:
คุณสามารถอ้างถึงลิงค์นี้เพื่อดูคำอธิบายภาพ
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
คำตอบของ Jacob ที่มีต่อ John T ทำงานได้อย่างสมบูรณ์เพื่อลบทั้งบรรทัดและคุณสามารถค้นหาในไฟล์ได้ด้วย อย่าลืมเลือก "นิพจน์ทั่วไป" ที่ด้านล่าง
วิธีการแก้: ^.*#region.*$
ตรวจสอบว่า EOL ของคุณคืออะไร \ n หรือ \ r \ n จากนั้นแทนที่.*#region.*\r\n
โดยไม่มีอะไรในโหมด regexpr
คุณสามารถลองแทนที่ #region ด้วย \ n โดยเปิดโหมดการค้นหาเพิ่มเติม
การใช้ regex และค้นหาและแทนที่คุณสามารถลบบรรทัดทั้งหมดที่มี #region ได้โดยไม่ต้องเว้นบรรทัดว่าง เนื่องจากเหตุผลบางประการวิธีการของ Ray ใช้ไม่ได้กับเครื่องของฉันฉันจึงค้นหา(.*#region.*\n)|(\n.*#region.*)
และปล่อยให้กล่องแทนที่ว่างเปล่า
regex นั้นช่วยให้มั่นใจได้ว่า if #region
ถูกพบในบรรทัดแรกการขึ้นบรรทัดใหม่สิ้นสุดจะถูกลบและหากพบในบรรทัดสุดท้ายบรรทัดใหม่ก่อนหน้าจะถูกลบ
อย่างไรก็ตามวิธีแก้ปัญหาของ Ray นั้นดีกว่าถ้ามันเหมาะกับคุณ