В Atom. Если я активирую режим регулярного выражения в инструменте поиска и замены, он может найти новые строки как \n
, но когда я попытаюсь их заменить, они все еще там.
Нет ли способа заменить строку с расширением строки в Atom?
В Atom. Если я активирую режим регулярного выражения в инструменте поиска и замены, он может найти новые строки как \n
, но когда я попытаюсь их заменить, они все еще там.
Нет ли способа заменить строку с расширением строки в Atom?
Похоже, что Atom соответствует новостям как \r\n
, но ведет себя непоследовательно, когда ничего не заменяет \n
.
Таким образом, строки новой строки соответствуют \s+
и \r\n
, и только "половина" строк заканчивается совпадением \n
.
\n
на строку, ничего не происходит с концом строки, но строка добавляется к следующей строке\r
на строку, ничего не произойдет вообще, но курсор продвинется.Это немного поздно ответить, но я использую следующий термин для поиска, и он работает с Atom v1.19.7 x64
\r?\n|\r
BR
Вы можете использовать обратную связь:
например. Замените тройные пустые строки одной пустой линией
Найти регулярное выражение: (\ r\n) {3}
Заменить: $1
Вы можете указать двойные пустые строки с (\ r\n) {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 пустых строк.
Пуристам, вероятно, не понравится мое решение, но вы также можете преобразовать входы поиска и замены в многострочное текстовое поле, скопировав контент с несколькими разрывами строк и вставив их в входы поиска/замены. Он будет работать с или без использования регулярных выражений.
Например, вы можете скопировать эти 3 строки и вставить их в оба входа и замены:
line 1
line 2
line 3
Теперь, когда ваши входы имеют количество строк, которые вам нужны, вы можете изменить их по своему усмотрению (и при необходимости добавить регулярное выражение).