2011-11-08 38 views
16

Tôi muốn làm một line-by-line số lượng lớn thay thế trên một tập tin trong Notepad ++ như sau:Làm cách nào để khớp toàn bộ dòng trong Notepad ++ để tìm kiếm/thay thế?

This is my line of text that I would like to replace 

để

"This is my line of text that I would like to replace" + 

tôi thử như sau:

Find: ^$ Thay thế: "\1" +

Tìm: ^()$ Thay thế: "\1" +

Tìm: (^$) Thay thế: "\1" +

Bất kỳ gợi ý nào? Cảm ơn trước!

Trả lời

20

Cố gắng tìm kiếm ^(.*)$ và thay thế bằng "\1" +

Sự khác biệt giữa điều này và của bạn là cái này bắt tất cả các nhân vật giữa thời gian bắt đầu và kết thúc của chuỗi. Regexes của bạn chỉ đơn giản là cố gắng để nắm bắt không có gì.

+2

này đã làm chính xác ly những gì tôi cần. Tôi đánh giá cao sự giải thích là tại sao tôi cũng sai! – John

1

này nên làm việc:

Tìm (.*) thay "\1" +

+0

Điều này cũng làm những gì tôi cần. Tôi đoán^và $ có thể được bỏ qua trong trường hợp của tôi bởi vì Notepad ++ không regexes từng dòng. Tốt đẹp! – John

1

Hãy thử điều này và xem nó có phù hợp với bạn:

Find:^(+.) $ Thay thế: "\ 1" +

4

Hãy thử điều này:

Find: ^(.*?)$ 

Replace: "\1" + 
+1

Cảm ơn bạn đã trả lời. Mục đích của dấu hỏi trong biểu thức Tìm là gì? – John

+2

Nó làm cho việc tìm kiếm 'lười biếng'. Trong trường hợp đặc biệt này, nó không có bất kỳ ảnh hưởng đến tìm kiếm mặc dù. – Marcus

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