BBEdit-совместимое регулярное выражение для удаления пустых строк

Я пробовал другие регулярные выражения, которые, как предполагается, могут удалять пустые строки из документа, но ни одна из них, похоже, не работает в рамках поиска и замены BBEdit.

Что такое регулярное выражение для удаления пустых строк из документа, который будет работать в bbedit?

7 ответов

Я предполагаю, что в строках, которые вы хотите удалить, могут быть пробелы. Это должно сделать трюк:

^\s*?\r

(заменить ничем, убедитесь, что флажок "Grep" отмечен)

Мне проще выбрать "Текст> Обрабатывать строки, содержащие..." с выражением:

^$

или же

^\s*$

Установите флажки "Использовать grep" и "Удалить совпадающие линии". Снимите все остальные.

Найти: \r+ Заменить на: \ r

Опция Grep должна быть проверена.

Это работает в Coda. (Не уверен насчет BBEdit, хотя)

Найти:

\n\n

Заменить:

\n 

Убедитесь, что установлен флажок "Использовать регулярные выражения".

BBEdit.. Текст -> обрабатывать повторяющиеся строки. Удалить повторяющиеся строки

Для действительно пустых строк в BBedit я ищу:

      ^$\r

и заменить ничем. Это находит пустые строки и удаляет содержимое строки и перевода строки.

Альтернативой, которую я использовал, когда забыл, как сопоставить перевод строки, было использование:

      .+ 

… чтобы сопоставить один или несколько символов, а затем использовать кнопку извлечения, а не заменять все. Вместо того, чтобы удалять пустые строки, вы сохраняете любую строку с чем-то на ней.

Удалить все пустые строки независимо от количества пустых строк между непустыми строками, независимо от того, было ли это количество обычным или нет.

Вы должны действовать следующим образом:

1-й вы удаляете все пустые строки с

 « Text Menu / Process Lines Containing... »
 > Regex : ^$
 > Use grep enabled
 > Delete matched line enabled

2d, если вы хотите восстановить разборчивость, добавьте пустую строку после ваших блоков, например

 « Search Menu / Find... »
 > Grep enabled
 > Find: ^}$        <<<< because the final curly is usually the 1st and the last char
 > Replace: }\n     <<<< or \r or \r\c according to the Platform choice
Другие вопросы по тегам