web-dev-qa-db-ja.com

Notepad ++で "で始まらない行を検索します

改行で問題が発生したCSVファイルを検証しようとしています。

"で始まらないすべての行を検索したい。

/!^"/gimを試していますが、!否定は機能しません。

/^"/gimを適切に無効にするにはどうすればよいですか?

31
Daniel W.

正規表現では、!は否定を意味しません。代わりに、[^"]で文字セットを無効にします。大括弧[]は文字セットを示し、^で始まる場合は「この文字セットではない」ことを意味します。

したがって、二重引用符ではないものに一致させたい場合は、[^"];を使用します。引用符と一致させたくない場合は、[^"']などを使用できます。

Notepad ++では、次の文字列で検索して、"文字で始まらない行を見つけることができます。

^[^"]

行全体を強調表示する場合は、次を使用します。

^[^"].*
50
newfurniturey

Notepad ++では、非常に便利な negative lookahead を使用できます。

あなたの場合、次を試すことができます:

^(?!")

行全体を一致させたい場合は、.+または.{1,7}または何か:例:

^(?!").*

空行にも一致します。

説明部

^行の開始

(?!regexp)負の先読み部分:これは、regexp matchの場合、結果はnot表示される

21
Boop

ステップ1-行を一致させます。 検索ダイアログ> マークタブでは、一致する行をブックマークできます。

ステップ2-ブックマークされた行を削除ORブックマークされていない行を削除します。検索>ブックマーク>マークされていない行を削除するか、ブックマークされた行を削除します

3
Gaurav