Notepad ++で空の行とスペースを削除しますか?


45

これらの行があるとします:

A

B

C

D

E

次のように、空の行と文字の前のスペースも削除します。

A
B
C
D
E

Notepad ++でこれをどのように達成できますか?


1
まったくわからない、完全にすばらしい質問です。ところで、フォーマットがスペースに対して正しいかどうかを確認できます。文字の前に4つのスペースがあることを意図していますか(もしそうなら、サイトのフォーマットがこれを考慮するように行ごとにさらに4つ追加します)
ジェイ

回答:


63

先頭のスペースとすべての空行を削除するには(空行にスペースまたはタブが含まれている場合でも)

  1. 検索に移動->置換
  2. 検索モードで「正規表現」を選択します
  3. 使用^\s*のための「何検索」と「去ると交換ブランク」。
  4. クリック Replace all

正規表現の説明:

  • ^ 行頭を意味します
  • \s*任意の数(0でも)の空白文字を意味します。空白文字には、タブ、スペース、改行、復帰が含まれます。

^ \ s *が行の先頭にある場合、末尾の空白を削除するには何を検索しますか?
アーロン14

1
代替手段\s*\s+、1つ以上の空白用でしょうか?
ian_scho

2
@Aaron:\s+$末尾の空白を削除するために検索します。
palswim

1
-1これによりインデントも削除されます
ブラック

35

編集 -> 行の操作 -> 空の行を削除するか、代わりに編集 -> 行の操作 -> 空の行を削除(空白文字を含む)

ここに画像の説明を入力してください


3
とてもクール!編集メニューに非常に多くの編集オプションがあることに気づきませんでした。ありがとう!
icl7126

2
これは、この質問でStackOverflowにアクセスしたときにほとんどの人が探しているものです。残念ながら、「\ r \ n」と「^ \ s *」の答えは「Cooler」で、Googleでこの答えを見つけるのに5分かかります。これらの他の回答は、一種の自明なものです(正規表現とエスケープ文字の知識が少しあります)、これは実際にあなたの時間を節約するものです
...-BillyNair


4

簡単な方法は、すべてを選択(Ctrl + A)し、[編集]、[空白操作]、[末尾のスペースのトリム]の順に移動することです。

これにより、間にあるすべてのスペースが削除されます。


1

単純な正規表現検索と置換を使用できます。

  1. [ 置換 ]ダイアログの[ Ctrl+ ]をクリックHます
  2. 必ず「正規表現」オプションを選択してください
  3. 何を見つけます:(____(.)\r_ このサイトではフォーマットが正しくないため、_をスペースと交換します)
  4. と置換する: \1

このサイトには必要なスペースが正確に表示されていないので、必要に応じてスペースを変更してください。

Notepad ++の[検索と置換]ダイアログ

このチュートリアルチートシートを使用して、正規表現を作成することをお勧めします。


0

[ Ctrl+] Hを押して[検索と置換]ダイアログボックスを開き、次のように入力します。

  1. [ 検索対象]に\ r \ n \ r \ nと入力ます
  2. [ 置換]に\ r \ nと入力ます
  3. 検索モードで [ 拡張]を選択します
    [\ r->キャリッジリターン&\ n->ラインフィード]不均一な行スペースも削除されます。期待どおりの結果が得られるまで[ すべて置換 ]をクリックし続けます。お役に立てれば!

-1

2つの空白スペース(Ctrl+ C)をコピーし、検索および置換(Ctrl+ H)し、[検索]フィールドに貼り付けて、[置換]を選択します。同じ文字の後ろまたは前に空白がある場合は、空白のある文字をコピーして、空白のない同じ文字に置き換えます。

ちなみに、私にとってはうまくいかなかった複雑なコマンドはありません。


1
これは、改行ではなくスペースを削除するような音です。
ヤンDoggen

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.