web-dev-qa-db-ja.com

メモ帳++で空行を削除する

Notepad ++で空行を置き換える方法は?検索を試み、検索で空の行に置き換え、置き換えには何もしませんでしたが、うまくいきませんでした。おそらく正規表現が必要です。

336
nomoreflash

正規表現のようなものが必要です。

Extendedモードになっている必要があります

すべての行を 単一行にしたい場合 \r\nを使用してください。単純に empty 行を削除したい場合は、最初に提案された@Linkのように\n\rを使用してください。

どちらかの式を何も置き換えないでください。

346
Brad

バージョン6.5.2の時点でこれを行うための組み込みの方法があります

Edit -> Line Operations -> Remove Empty LinesまたはRemove Empty Lines (Containing Blank characters)

Screenshot of removing empty lines

502
Halfwarr

TextFXというタイトルのメニューを追加するプラグインがあります。このメニューには、目を見張るほどのクイックテキスト編集オプションの選択肢があり、コーディングの簡単な変更を行うことができます。このメニューには、引用符の削除、空白行の削除、テキストの折り返し、テキストの折り返しなどの選択肢があります。

以下をせよ:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
121
user238469
  1. メモ帳++
  2. Ctrl + H
  3. 正規表現を選択
  4. 何を見つけるか^[ \t]*$\r?\nを入力し、replaceを空のままにしてください。これは、空白で始まりキャリッジリターンで終わるすべての行に一致します(この場合はwindows crlf)。
  5. [次を検索]ボタンをクリックして、空の行にどのように一致するかを確認してください。
69
SleepyBoBos

これは私のために働いた:

  1. ctrl + hを押す(置き換え用のショートカット)
  2. 次のいずれかの正規表現をfind whatボックスに入力してください。 [\n\r]+$または^[\n\r]+
  3. Replace withボックスを空白のままにします
  4. Search ModeRegexを選択します
  5. Replace Allをクリック

    完了しました。
14
Kamal Nayan

メモ帳++でCtrl + Hキーを押し、検索モードで[拡張(\ n、\ r、\ t ...)]ラジオボタンをクリックし、[検索する文字列]ボックスに入力します。\ r\n(CR LFの短縮形) )を選択し、[置換]ボックスを空のままにします。

最後にヒットすべて置換

13
Bassem

まあ、私は正規表現やあなたの状況についてはよくわかりません。

Ctrl + Aについては、TextFXメニュー - > TextFX編集 - >空白行の削除を選択し、すべての空白行を削除します。

サイドノート - 行が空白の場合、つまりスペースが含まれていない場合、これは機能します。

11
Ahmad
  1. ctrl + h を押します(交換のためのショートカット)。
  2. Find what ゾーンで、^\R(正確な空行の場合)または^\h*\R(ブランクのある空行の場合のみ)を入力します。
  3. のままにして zone empty に置き換えます。
  4. ラップアラウンド オプションを確認してください。
  5. 正規表現 検索モードを選択します。
  6. すべて置換 ボタンをクリックします。

enter image description here

11
Alex.K.

次のスクリーンショットに示すように、手法に従うことができます。

  • 検索対象: ^\r\n
  • で置き換えます。 keep this empty
  • 検索モード: Regular expression
  • ラップアラウンド: selected

enter image description here

注: は* nixファイルの場合のみ\nで検索

11
Saikat

Ctrl + H.

find - \r\r - \rに置き換えます。

10
mahesh adepu

次の正規表現を検索することができます:^(?:[\t ]*(?:\r?\n|\r))+そしてそれを空のフィールドで置き換えます。

10
Ya Basha

空白行にタブまたは空白が含まれる場合、これは明らかに機能しません。多くのWebページ(例: http://www.guardian.co.uk/ )には、誤ったHTMLエディタの結果としてこれらの白線が含まれています。

次のように正規表現を使用して空白を削除します。

パターンを[\ t] + $に変更してください。

[\ t]はタブまたはスペースのいずれかに一致します。 '+'は1回以上の出現と一致し、 '$'は行の終わりを示します。

その後、メモ帳++/textFXを使用して、1行または余分な空行を削除します。与えられた文脈において、これらの空白行が重要ではないことを確認してください。

6
Poisson

enter image description here

時々\ n\rなどがうまくいかない、ここでそれを理解するために、あなたの実際の正規表現がどうあるべきか。

このトリックの利点:一度に複数のファイルに置き換える場合は、この方法が必要です。上では動作しません...

4
Wasim A.
  1. 編集>>空白の操作>>先頭と末尾のスペースをトリムする(空白行の黒いタブとスペースを削除する)
  2. Ctrl + H ウィンドウを置き換え、パターンを置き換える:^\r\nを何もしない(正規表現を選択)

注:ステップ1はタブと空白スペースで行われたコードの意図を取り除きます。

3
Adeeb

Ctrl + A、[TextFX]メニュー - > [TextFX Edit] - > [空行の削除]を選択して上記の動作をします。

しかし、linesにスペースが含まれている場合は、その行にカーソルを移動してCtrl + Hを押します。 "Find what:"セクションには空白スペースが表示され、[Replace with]セクションでは空白のままになります。今すぐすべてのスペースが削除され、今すぐCtrl + Aを試みる、TextFXメニューを選択する - > TextFX編集 - >空白行を削除

3
user2189974

1)Ctrl + H(またはSearch ???? Replace..)で置換ウィンドウを開きます。

2)'Search Mode' '正規表現'を選択します

3)In 'Find What'type ^(\s*)(.*)(\s*)$&in 'Replace With'タイプ\2

  • ^-行頭文字に一致
  • (\s*)-空のスペース文字に一致
  • (.*)-任意の文字に一致
  • (\s*)-空のスペース文字に一致
  • $-行末文字に一致
  • \2-2番目のブラケットの一致する競合を示します

enter image description here 正規表現の詳細については https://www.rexegg.com/regex-quickstart.html を参照してください。

1
Praboda

/n/rは特定の種類の改行を想定しています。空白行をターゲットにするには、以下も使用できます。

^$

これは言います - 始まりそしてそれから終わりまでの間の何もない行。これはキャッチオールです。同じ空の文字列に置き換えます。

1
AshBrad

組み合わせたものが答えとして見られなかったので、^\s + $を検索して{nothing}で置き換えます。

^\s+$ means
  ^ start of line
  \s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
  $ until end of line
1
user2056154

空行から空白を取り除く簡単な方法:

  1. TextFX> TextFX編集>末尾のスペースをトリム

これにより、空白行の末尾のスペースを含め、末尾のスペースがすべて削除されます。末尾のスペースが重要でないことを確認してください。

0
poisson

私のためのこの仕事:

SEARCH:^\r  
REPLACE:            (empty)
0
Rafael Marques

上記の表現と拡張表現のいくつかは私にはうまくいきませんでしたが、正規表現 "$\n $"はうまくいきました。

0
Chris

とてもシンプルです

ctrl + H

見つけます:\ r\n\r\n

\ r\nで返信してください

スナップを見る

0