いくつかのコードファイル(C#)をクリーンアップしていますが、リージョンを削除したいです。そして、文字列「#region」を持つすべての行を削除したいと思います。それは単なる例であり、さらにいくつかの用途を考えることができますが、それは可能ですか?
メニュー検索-> 置換...(Ctrl + H)。
置換用の正規表現機能があります。 #regionに一致する正規表現と、行にある他のものを使用して、空のスペースに置き換えることができます。
Notepad ++ v6.5
検索メニュー-> 検索...-> マークタブ->検索内容:検索テキスト、ブックマーク行、次にすべてマークをチェックします。これにより、すべての行に検索語がブックマークされ、余白に青い円が表示されます。
次に検索メニュー-> ブックマーク-> ブックマークされた行を削除これにより、ブックマークされたすべての行が削除されます。
正規表現を使用して検索することもできます。この方法では、Johnのような空白行は生成されず、実際に行が削除されます。
旧バージョン
「YOURTEXT」を含む行を完全に削除する方法は次のとおりです。
.*YOURTEXT.*[\r]?[\n]
(テキストをYOURTEXTに置き換えます)指定された正規表現は、WindowsとUnixの両方の行末に一致します。
テキストに、バックスラッシュなどの正規表現に対して特別な意味を持つ文字が含まれている場合、それらをエスケープする必要があります。
これは、コードの更新に使用するNotepad ++の最も一般的な機能です。
あなたがする必要があるのは:
図の説明については、このリンクを参照してください。
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
ジョンTに対するジェイコブの返信は、行全体を削除するのに完全に機能し、それを使用してファイルで検索できます。下部の「正規表現」を必ず確認してください。
解決策:^.*#region.*$
EOLである\ nまたは\ r\nを調査します。次に、.*#region.*\r\n
をregexprモードで何も置き換えません。
#regionを\ nに置き換えて、拡張検索モードをオンにしてみてください。
Regexとfind&replaceを使用すると、空の行を残さずに、#regionを含むすべての行を削除できます。何らかの理由でRayのメソッドがマシンで機能しなかったため、(.*#region.*\n)|(\n.*#region.*)
を検索し、置換ボックスを空のままにしました。
その正規表現により、最初の行で#region
が見つかった場合、終了改行が削除され、最後の行で見つかった場合、前の改行が削除されます。
それでも、Rayのソリューションは、それがあなたのために働くなら、より良いものです。