Использование 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.