BBEdit-совместимое регулярное выражение для удаления пустых строк
Я пробовал другие регулярные выражения, которые, как предполагается, могут удалять пустые строки из документа, но ни одна из них, похоже, не работает в рамках поиска и замены BBEdit.
Что такое регулярное выражение для удаления пустых строк из документа, который будет работать в bbedit?
7 ответов
Я предполагаю, что в строках, которые вы хотите удалить, могут быть пробелы. Это должно сделать трюк:
^\s*?\r
(заменить ничем, убедитесь, что флажок "Grep" отмечен)
Мне проще выбрать "Текст> Обрабатывать строки, содержащие..." с выражением:
^$
или же
^\s*$
Установите флажки "Использовать 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