2009-09-04 39 views
47

Tôi cố gắng để tìm và xóa một dòng sử dụng Notepad ++Notepad ++ biểu hiện thường xuyên tìm và xóa một dòng

Tôi cần phải tìm dòng trong tập tin này (UNIX Format) mà phù hợp với chuỗi ' #RedirectMatch Thường trực ' và xóa hàng.

Có ai biết cách thực hiện việc này bằng Notepad ++ Tìm và thay thế không?

Cảm ơn và Kind Regards,

Trả lời

30

Nếu nó hỗ trợ regex tiêu chuẩn ...

find: 
^.*#RedirectMatch Permanent.*$ 

replace: 

Replace with gì.

+2

Nếu nó hoạt động, hãy đánh dấu câu trả lời như được chấp nhận (các dấu kiểm). –

+8

Thao tác này sẽ xóa dòng (để lại dòng không có ký tự nào ngoại trừ dòng mới của nó), nhưng không xóa nó. Câu trả lời bên dưới cũng xóa dòng đó. – Gnubie

+18

bạn có thể nhận được 'xóa dòng là tốt' bằng cách thêm "\ r? \ N" (không có dấu ngoặc kép) sau $ - theo cách này tìm kiếm sẽ khớp với dòng * và * dòng mới (CRLF hoặc LF) sau đó, vì vậy khi bạn thay thế bằng chuỗi rỗng, dòng sẽ bị xóa. –

63

Bước 1

  • Search ->Find -> (goto Tab) Mark
  • Find what:^Session.* $
  • Enable hộp kiểm Bookmark line
  • Enable hộp kiểm Regular expression (dưới Search Mode)
  • Bấm Mark All (điều này sẽ tìm ra regex và làm nổi bật tất cả các dòng và đánh dấu chúng)

Bước 2

  • Search ->Bookmark ->Remove Bookmarked Lines
+1

Chào mừng bạn đến với trang web - trong tương lai, vui lòng đợi cho đến khi ** bạn có câu trả lời ** trước khi đăng câu trả lời. Tôi đã xóa phần không trả lời của bài đăng của bạn ngay bây giờ. – BoltClock

+0

Cảm ơn. nó rất hữu ích .. –

13

Cung cấp những điều sau đây trong hộp thoại tìm kiếm:

Tìm gì:^$\r\n
Replace With:(Bỏ trống)

Bấm Replace All

+1

Đừng quên thay đổi ** Chế độ tìm kiếm ** (trong hộp thoại tìm kiếm) thành * Biểu thức chính quy * –

+5

Lưu ý rằng không phải tất cả các dòng kết thúc bằng '\ r \ n', đôi khi nó kết thúc bằng chỉ '\ n'. Vì vậy, một regex tốt hơn sẽ là '^ $ \ r? \ N' –

2

Sử dụng "Thay thế tất cả" chức năng, bạn có thể xóa một dòng trực tiếp bởi kết thúc mẫu bằng:

  • Nếu tập tin của bạn có linux (LF) dòng kết thúc: $\n?
  • Nếu tập tin của bạn có cửa sổ (CRLF) dòng kết thúc: $(\r\n)?

Ví dụ, trong trường hợp của bạn:

.*#RedirectMatch Permanent.*$\n? 
1

Kết hợp tốt nhất từ ​​tất cả các câu trả lời

enter image description here

Các vấn đề liên quan