web-dev-qa-db-ja.com

Notepad ++正規表現による行の検索と削除

Notepad ++を使用して行を見つけて削除しようとしています

このファイル(UNIX形式)で'#RedirectMatch Permanent'という文字列に一致する行を見つけて、その行を削除する必要があります。

Notepad ++ Find and Replaceを使用してこれを行う方法を知っている人はいますか?

よろしくお願いいたします。

55
test

ステップ1

  • Search-> Find->(タブに移動)Mark
  • Find what:^ Session。* $
  • チェックボックスBookmark lineを有効にします
  • チェックボックスRegular expressionを有効にします(Search Modeの下)
  • Mark Allをクリックします(これにより正規表現が検索され、すべての行が強調表示されてブックマークされます)

ステップ2

  • Search-> Bookmark-> Remove Bookmarked Lines
72
Parasou

標準正規表現をサポートしている場合...

find:
^.*#RedirectMatch Permanent.*$

replace:

何も置き換えないでください。

30
Stefan Kendall

検索ダイアログで次を入力します。

検索対象:^$\r\n
次と置換:(空のままにしてください)

クリック Replace All

16

すべての答えから最高のものを組み合わせる

enter image description here

4

「すべて置換」機能を使用すると、パターンの末尾で直接行を削除できます。

  • ファイルにLinux(LF)行末がある場合:_$\n?_
  • ファイルにウィンドウ(CRLF)行末がある場合:$(\r\n)?

たとえば、あなたの場合:

_.*#RedirectMatch Permanent.*$\n?
_
2
magnetik