web-dev-qa-db-ja.com

Notepad ++で特定のパターンに一致する行を削除する方法

ユーザー名とパスワードの両方を含む行を次のように残す必要があります。

username:password

次のような相関ユーザー名を持たない行を削除する必要があります。

:password

以下を含む完全なサンプルファイル:

username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5

必要な結果:

username:password
username:password1
username:password2
username:password4
username2:password5
1
DeathRival

_(\s:.)([^\s]+)_正規表現と_Replace with_オプションを空白のままにして、期待される結果を得ることができます。

Notepad ++ でドキュメントを開いたら、 Ctrl+H に行きます Replace タブ。そこから、_(\s:.)([^\s]+)_を_Find what:_フィールドに入力し、_Replace with_を空のままにし、_Regular expression_オプションがオンになっていることを確認してから、を押します。 _Replace All_ オプション。

基本的にこれは:

空白で始まり、コロン_:_が続き、次の空白が_:password_と一致するまで任意の文字が続く一致する文字列を検索します。この間に末尾と先頭の空白があります。文字列。

スクリーンショット

enter image description here

_username:password :password0 username:password1 username:password2 :password username:password4 :password2 username2:password5
_

または

_username:password
:password0
username:password1
username:password2
:password
username:password4
:password2
username2:password5
_

_username:password username:password1 username:password2 username:password4 username2:password5
_

または

_username:password

username:password1
username:password2

username:password4

username2:password5
_

上記がこの形式でうまくいかない場合は、Editに移動して_EOL Conversion_オプションを選択し、次に_UNIX/OSX Format_を選択してから、同じオプションに戻って_Windows Format_これにより、すべてのキャリッジリターンとラインフィードバックがWindows形式_CR/LF_に返されます。

それが完了したら、Editに移動して_Line Operations_を選択し、次に_Remove Empty Lines_オプションを選択すると、空の行を削除するために必要な正確な形式が得られます。

_username:password
username:password1
username:password2
username:password4
username2:password5
_

その他のリソース

5
Pimp Juice IT
  • Ctrl+H
  • 何を見つける:^:.+\R?
  • と置換する: LEAVE EMPTY
  • ラップアラウンドをチェックしてください
  • 正規表現を確認してください
  • チェックしないでください. matches newline
  • Replace all

説明:

^         # beginning of line
  :       # semicolon
  .+      # 1 or more any character but newline
  \R?     # any kind of linebreak (ie. \r, \n, \r\n), optional (in order to delete the last line)

与えられた例の結果:

username:password
username:password1
username:password2
username:password4
username2:password5
0
Toto