Bạn có thể sử dụng backreferencing:
ví dụ: Thay thế dòng trống ba với một dòng trống đơn
Tìm regex: (\ r \ n) {3}
thay thế: $ 1
Bạn có thể chỉ dòng trống đôi với (\ r \ n) { 2} ... hoặc bất kỳ số n dòng trống nào có (\ r \ n) {n}. Và bạn có thể bỏ qua $ 1 và để trống thay thế để xóa hoàn toàn các dòng trống.
Nếu bạn muốn thay thế 3 dòng trống bằng hai, chuỗi thay thế của bạn có thể là $ 1 $ 1 hoặc $ 1 $ 2 (hoặc thậm chí $ 1 $ 3 ... $ 3 $ 3 ... $ 3 $ 2 ...): $ 1 chỉ đề cập đến biểu thức ngoặc tròn đầu tiên \ r \ n; $ 2 với giá trị thứ hai (giống với giá trị đầu tiên, vì vậy $ 1 $ 1 thay thế theo cách tương tự như $ 1 $ 2 vì $ 1 == $ 2). Điều này tổng quát thành n dòng trống.
Are chắn rằng nó là một vấn đề với động cơ regex Atom như trái ngược vào tệp có chứa các kết thúc dòng khác nhau (và Atom không tạo ra sự khác biệt trực quan)? – axic
Không thực sự quan tâm cho dù vấn đề là trong "động cơ regex Atom". Tìm kiếm và thay thế hoạt động theo những cách kỳ lạ và đáng ngạc nhiên. – djsadinoff
Vâng, bạn không trả lời phần thứ hai của nhận xét của tôi - cụ thể là nó là một lỗi thực sự hoặc một cái gì đó mà không có phản hồi trực quan? Câu trả lời của bạn không hoàn toàn rõ ràng về các biểu thức thực tế được sử dụng - bạn đã thử "\ r? \ N $"? Hoặc có thể thay thế tất cả các lần xuất hiện đầu tiên của \ r bằng \ n bằng cách sử dụng "\ r \ n? $"? – axic