Использование Notepad ++, как удалить все строки, начинающиеся С# или;
Удалите все строки, начинающиеся С# или; в Блокноте ++
Ответ 1
Поиск:
^[#;].*
Заменить ничего. ^
указывает начало строки, [#;]
- это класс символов, который соответствует либо #
, либо ;
, а .*
соответствует чему-либо еще в строке.
В версиях Notepad ++ до 6.0 вы не сможете фактически удалить строки из-за ограничений в своем движке regex; замена приводит к пустым строкам для каждой строки. Другими словами, это:
# foo ; bar statement;
Перейдет в:
statement;
Однако замена будет работать в Notepad ++ 6.0, если вы добавите \r
, \n
или \r\n
в конец шаблона, в зависимости от того, какая строка заканчивается вашим файлом, в результате чего:
statement;
Ответ 2
Возможно, но не напрямую.
Короче говоря, перейдите к поиску, используйте свое регулярное выражение, установите флажок "отметка" и нажмите "Найти все". Это приводит к закладкам для всех этих строк.
В меню поиска есть пункт "удалить закладки с закладками" voila.
Я нашел ответ здесь (правильный ответ - второй, а не принятый!): Как удалить определенные строки в Notepad ++?
Ответ 3
Как отмечали другие, в Notepad ++ 6.0 и более поздних версиях можно использовать функцию "Заменить", чтобы удалить все строки, начинающиеся с ";" или "#" .
Tao предоставляет регулярное выражение, которое служит отправной точкой, но оно не учитывает пустое пространство, которое может существовать до ";" или "#" на данной строке. Например, строки, начинающиеся с ";" или "#" , но "tabbed-in" не будут удалены при использовании регулярного выражения Tao, ^(#|;).*\r\n
.
Регулярное выражение Tao не учитывает оговорку, упомянутую в ответе BoltClock: либо отклонения символов новой строки в разных системах.
Улучшение заключается в использовании ^(\s)*(#|;).*(\r\n|\r|\n)?
, который учитывает отклонения символов в пробелах и символах новой строки. Кроме того, trailing ?
обрабатывает случаи, в которых последняя строка файла начинается с #
или ;
, но не заканчивается символом новой строки.
Для любопытных можно определить, какой тип символа новой строки используется в данном документе (и может использоваться более одного типа): Вид → Показать символ → Показать конец строки.
Ответ 4
Возможно, вам стоит попробовать
^[#;].*$
^
соответствует началу, $
концу.
Ответ 5
В Notepad ++ вы можете использовать вкладку "Марк" в диалоговом окне "Найти" для закладки всех строк, соответствующих вашему запросу, который может быть регулярным или обычным (подстановочный знак).
Затем используйте Search > Bookmark > Remove Bookmarked Lines.