Подтвердить что ты не робот

Удалите все строки, начинающиеся С# или; в Блокноте ++

Использование Notepad ++, как удалить все строки, начинающиеся С# или;

4b9b3361

Ответ 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.