いくつかのコードファイル(C#)をクリーンアップしていて、リージョンを削除したいと思います。そして、文字列'#region'を持つすべての行を削除したいと思います。これは単なる例であり、さらにいくつかの使用法を考えることができますが、それも可能ですか?
8 に答える
Notepad ++ v6.5
[検索]メニュー->[検索... ]- >[マーク]タブ->検索対象:検索テキスト、[ブックマーク行] 、 [すべてマーク]の順にチェックします。これにより、検索語を含むすべての行がブックマークされ、余白に青い円が表示されます。
次に、 [検索]メニュー->[ブックマーク]- > [ブックマークされた行の削除]を選択します。これにより、ブックマークされたすべての行が削除されます。
正規表現を使用して検索することもできます。このメソッドでは、Johnのように空白行は発生せず、実際にその行が削除されます。
古いバージョン
- [検索]メニュー->[検索... ]-> [検索テキスト]を検索し、 [ブックマーク行]をオンにして、[すべて検索]をクリックします。
- 次に、[検索]->[ブックマーク]->[ブックマークされた行を削除]
メニューの[検索] ->[置換...(Ctrl+ H)]を使用できます。
置換するための正規表現機能があります。#regionに一致する正規表現と、その行にある他のすべてのものを使用して、空のスペースに置き換えることができます。
これは、コードの更新に使用するNotepad++の最も一般的な機能です。
あなたがする必要があるのは:
- すべての行に存在する共通の文字列を選択します。
- Ctrl+を押しますF
- [マーク]タブで、繰り返し文字列を貼り付け、[ブックマーク行]チェックボックスをオンにします。
- クリックMark All
- 次に、メニューの[検索] → [ブックマーク] → [ブックマークされた行の削除]に移動します。
絵の説明については、このリンクを参照してください。
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
「YOURTEXT」を含む行を完全に削除する方法は次のとおりです。
- [置換]ダイアログを開きます
- 次の検索文字列を入力します:
.*YOURTEXT.*[\r]?[\n]
(YOURTEXTをテキストに置き換えます) - 「正規表現」を有効にする
- 「.matchesnewline」を無効にする
指定された正規表現は、WindowsとUnixの両方の行末に一致します。
テキストにバックスラッシュなどの正規表現に特別な意味を持つ文字が含まれている場合は、それらをエスケープする必要があります。
John Tに対するJacobの応答は、行全体を削除するために完全に機能し、それを使用してファイル内で検索できます。下部の「正規表現」を必ず確認してください。
解決:^.*#region.*$
あなたのEOL、\nまたは\r\nを調べてください。次に.*#region.*\r\n
、regexprモードで何も置き換えません。
拡張検索モードをオンにして、#regionを\nに置き換えてみることができます。
正規表現と検索と置換を使用すると、空の行を残さずに#regionを含むすべての行を削除できます。何らかの理由でレイの方法が私のマシンで機能しなかったので、私は検索し(.*#region.*\n)|(\n.*#region.*)
て交換ボックスを空のままにしました。
この正規表現により#region
、最初の行でifが見つかった場合は終了改行が削除され、最後の行で見つかった場合は前の改行が削除されます。
それでも、レイのソリューションは、それがあなたのために働くのであれば、より良いものです。