Найти строки, не начинающиеся с "в Notepad ++
Я пытаюсь проверить файл CSV, где у нас были проблемы с разрывами строк.
Я хочу найти все строки, не начиная с "
.
Я пытаюсь с /!^"/gim
, но отрицание !
не работает.
Как я могу правильно отменить /^"/gim
?
Ответы
Ответ 1
В регулярном выражении !
не означает отрицания; вместо этого вы хотите отменить набор символов с помощью [^"]
. Скобки, []
, обозначают набор символов, и если он начинается с ^
, что означает "не этот набор символов".
Итак, если вы хотите совместить вещи, которые не являются двойными кавычками, вы должны использовать [^"]
; если вы не хотите сопоставлять кавычки, вы можете использовать [^"']
и т.д.
В Notepad ++ вы можете найти следующие строки, чтобы найти строки, которые не начинаются с символа "
:
^[^"]
Если вы хотите выделить всю строку, используйте:
^[^"].*
Ответ 2
В Notepad ++ вы можете использовать очень полезный негативный просмотр
В вашем случае вы можете попробовать следующее:
^(?!")
Если вы хотите сопоставить целые строки, добавьте .+
или .{1,7}
или что-нибудь еще:
^(?!").*
также будет соответствовать пустым строкам.
Объяснительная часть
^
начало строки
(?!regexp)
отрицательная часть обзора: это означает, что если регулярное выражение соответствует, результат будет не