Można użyć odwrotnego odniesienia:
np. Wymienić potrójne puste linie z jednym pustym wierszem
Find regex (\ r \ n) {3}
zastąpić $ 1
Można wskazać podwójne linie puste (\ r \ n) { 2} ... lub dowolną liczbę n pustych wierszy z (\ r \ n) {n}. I możesz pominąć $ 1 i pozostawić puste miejsce, aby całkowicie usunąć puste wiersze.
Jeśli chcesz zastąpić 3 puste wiersze dwoma, twój zamienny ciąg może wynosić 1 $ 1 lub 1 $ 2 (lub nawet 1 $ 3 ... 3 $ 3 ... 3 $ 2 ...): 1 $ odnosi się tylko do pierwsze wyrażenie w nawiasach okrągłych \ r \ n; 2 dolary z drugim (czyli tyle samo, co pierwsze, więc 1 $ 1 $ zastępuje ten sam sposób, jak 1 $ 2, ponieważ 1 $ == $ 2). Generalizuje się na n pustych linii.
Czy na pewno jest to problem z regex silnika Atom w przeciwieństwie do pliku zawierającego różne zakończenia linii (a Atom nie robi różnicy wizualnej)? – axic
Nie przejmuj się, czy problem występuje w "silniku regex Atom". Wyszukaj i zamień zachowuje się w dziwny i zaskakujący sposób. – djsadinoff
Cóż, nie odpowiedziałeś na drugą część mojego komentarza - czy jest to prawdziwy błąd, czy coś bez wizualnego sprzężenia zwrotnego? Twoja odpowiedź nie była całkiem jasna na temat użytych wyrażeń - czy wypróbowałeś "\ r? \ N $"? Lub może wymienić najpierw wszystkie wystąpienia \ r z \ n, używając "\ r \ n? $"? – axic