Вы можете использовать обратную связь:
например. Заменить тройные пустые строки с одной пустой строкой
Найти регулярное выражение: (\ г \ п) {3}
Заменить: $ 1
Вы можете указать двойные пустые строки с (\ г \ п) { 2} ... или любое число n пустых строк с (\ r \ n) {n}. И вы можете опустить $ 1 и оставить заменять пустой, чтобы удалить пустые строки.
Если вы хотите заменить 3 пустые строки двумя, ваша строка-заменитель может быть $ 1 $ 1 или $ 1 $ 2 (или даже $ 1 $ 3 ... $ 3 $ 3 ... $ 3 $ 2 ...): $ 1 просто ссылается на первое скобленое выражение \ r \ n; $ 2 со вторым (что совпадает с первым, поэтому $ 1 $ 1 заменяется так же, как $ 1 $ 2, потому что $ 1 == $ 2). Это обобщает на n пустых строк.
уверен, что это проблема с регулярными выражениями Atom, в отличии к файлу, содержащему разные окончания строк (а Atom не делает различий визуальным)? – axic
Не волнует, есть ли проблема в «движке регулярных выражений Atom». Поиск-и-замещение ведет себя странным и удивительным образом. – djsadinoff
Ну, вы не ответили на вторую часть моего комментария - а именно, это настоящая ошибка или что-то без визуальной обратной связи? Ваш ответ не совсем ясен в отношении используемых фактических выражений - вы пытались «\ r? \ N $»? Или, возможно, сначала заменить все вхождения \ r на \ n с помощью «\ r \ n? $»? – axic