web-dev-qa-db-ja.com

Notepad ++で特定の行を削除するにはどうすればよいですか?

いくつかのコードファイル(C#)をクリーンアップしていますが、リージョンを削除したいです。そして、文字列「#region」を持つすべての行を削除したいと思います。それは単なる例であり、さらにいくつかの用途を考えることができますが、それは可能ですか?

92
Rismo

メニュー検索-> 置換...Ctrl + H)。

置換用の正規表現機能があります。 #regionに一致する正規表現と、行にある他のものを使用して、空のスペースに置き換えることができます。

37
John T

Notepad ++ v6.5

  1. 検索メニュー-> 検索...-> マークタブ->検索内容:検索テキストブックマーク行、次にすべてマークをチェックします。これにより、すべての行に検索語がブックマークされ、余白に青い円が表示されます。

  2. 次に検索メニュー-> ブックマーク-> ブックマークされた行を削除これにより、ブックマークされたすべての行が削除されます。

正規表現を使用して検索することもできます。この方法では、Johnのような空白行は生成されず、実際に行が削除されます。

旧バージョン

  1. 検索メニュー-> 検索...->検索内容:検索テキスト、チェックブックマーク行をクリックし、すべて検索をクリックします。
  2. 次に検索->ブックマーク->ブックマークされた行を削除
271
Ray

「YOURTEXT」を含む行を完全に削除する方法は次のとおりです。

  • 置換ダイアログを開く
  • 次の検索文字列を入力します。.*YOURTEXT.*[\r]?[\n](テキストをYOURTEXTに置き換えます)
  • 「正規表現」を有効にする
  • 「。が改行に一致する」を無効にする

指定された正規表現は、WindowsとUnixの両方の行末に一致します。

テキストに、バックスラッシュなどの正規表現に対して特別な意味を持つ文字が含まれている場合、それらをエスケープする必要があります。

3
ocroquette

これは、コードの更新に使用するNotepad ++の最も一般的な機能です。

あなたがする必要があるのは:

  • すべての行に存在する共通の文字列を選択します。
  • 押す Ctrl + F
  • Markタブで、繰り返し文字列を貼り付けて、ブックマーク行をチェックしますチェックボックス。
  • クリック Mark All
  • 次にメニューに移動しますSearchBookmarkブックマークされた行を削除

図の説明については、このリンクを参照してください。

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/

3
Rishabh Pant

ジョンTに対するジェイコブの返信は、行全体を削除するのに完全に機能し、それを使用してファイルで検索できます。下部の「正規表現」を必ず確認してください。

解決策:^.*#region.*$

2
Nick

EOLである\ nまたは\ r\nを調査します。次に、.*#region.*\r\nをregexprモードで何も置き換えません。

1
Val

#regionを\ nに置き換えて、拡張検索モードをオンにしてみてください。

0
northpole

Regexとfind&replaceを使用すると、空の行を残さずに、#regionを含むすべての行を削除できます。何らかの理由でRayのメソッドがマシンで機能しなかったため、(.*#region.*\n)|(\n.*#region.*)を検索し、置換ボックスを空のままにしました。

その正規表現により、最初の行で#regionが見つかった場合、終了改行が削除され、最後の行で見つかった場合、前の改行が削除されます。

それでも、Rayのソリューションは、それがあなたのために働くなら、より良いものです。

0
George