Tôi đang xóa một số tệp mã (C #) và muốn xóa các vùng. Và tôi muốn xóa tất cả các dòng có chuỗi '#region'. Đó chỉ là một ví dụ, và tôi có thể nghĩ ra nhiều cách sử dụng khác, nhưng liệu điều đó có khả thi không?
Tôi đang xóa một số tệp mã (C #) và muốn xóa các vùng. Và tôi muốn xóa tất cả các dòng có chuỗi '#region'. Đó chỉ là một ví dụ, và tôi có thể nghĩ ra nhiều cách sử dụng khác, nhưng liệu điều đó có khả thi không?
Câu trả lời:
Bạn có thể sử dụng menu Tìm kiếm -> Thay thế ... ( Ctrl+ H).
Nó có một tính năng biểu thức chính quy để thay thế. Bạn có thể sử dụng regex khớp với #region cũng như bất kỳ thứ gì khác trên dòng và thay thế nó bằng không gian trống.
Notepad ++ v6.5
Menu Tìm kiếm -> Tìm ... -> Đánh dấu tab -> Tìm nội dung: văn bản tìm kiếm của bạn , chọn Dòng đánh dấu , sau đó Đánh dấu tất cả . Thao tác này sẽ đánh dấu tất cả các dòng có cụm từ tìm kiếm, bạn sẽ thấy các vòng tròn màu xanh ở lề.
Sau đó, menu Tìm kiếm -> Đánh dấu -> Xóa các Dòng đã Đánh dấu . Thao tác này sẽ xóa tất cả các dòng được đánh dấu.
Bạn cũng có thể sử dụng regex để tìm kiếm. Phương pháp này sẽ không dẫn đến một dòng trống như của John và sẽ thực sự xóa dòng.
Các phiên bản cũ hơn
Đây là một cách loại bỏ hoàn toàn các dòng có chứa "YOURTEXT":
.*YOURTEXT.*[\r]?[\n]
(thay thế YOURTEXT bằng văn bản của bạn)Biểu thức chính quy đã cho khớp với cả cuối dòng Windows và Unix.
Nếu văn bản của bạn chứa các ký tự có ý nghĩa đặc biệt đối với biểu thức chính quy, chẳng hạn như dấu gạch chéo ngược, bạn sẽ cần phải loại bỏ chúng.
Đây là tính năng phổ biến nhất của Notepad ++ mà tôi sử dụng để cập nhật mã của mình.
Tất cả những gì bạn cần làm là:
Bạn có thể tham khảo liên kết này để giải thích bằng hình ảnh.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
Sử dụng regex và find & Replace, bạn có thể xóa tất cả các dòng có chứa #region mà không để lại các dòng trống. Vì một số lý do mà phương pháp của Ray không hoạt động trên máy của tôi, tôi đã tìm kiếm (.*#region.*\n)|(\n.*#region.*)
và để trống hộp thay thế.
Regex đó đảm bảo rằng if #region
được tìm thấy trên dòng đầu tiên, dòng mới kết thúc sẽ bị xóa và nếu nó được tìm thấy ở dòng cuối cùng, dòng mới trước đó sẽ bị xóa.
Tuy nhiên, giải pháp của Ray là giải pháp tốt hơn nếu nó phù hợp với bạn.