4

複数のhtmlファイルがあり、そのうちのいくつかに空白行があります。すべての空白行を削除して1行だけを残すには、正規表現が必要です。したがって、1行以上の空白行を削除し、1つまたはまったくないものを残します。 (テキストを含めるのは好きではありません)。

一部の行にはスペースやタブ(表示されない文字)が含まれる可能性があるため、完全に空白ではない行も考慮する必要があります。したがって、正規表現を含むこれらの行は、それ以上の場合は削除されると見なす必要があります。 1行より..

4

7 に答える 7

9

これは私のために働いたnotepad++ v6.5.1. UNICODE windows 7

検索する: ^[ \t]*\r\n

置換:なし、空白のまま

検索モード:Regular expression.

于 2013-12-11T18:35:51.053 に答える
9

検索する

^([ \t]*)\r?\n\s+$

と置き換えます

\1

説明:

^         # Start of line
([ \t]*)  # Match any number of spaces or tabs, capture them in group 1
\r?\n     # Match one linebreak
\s+       # Match any following whitespace
$         # until the last possible end of line.

\1には空白文字の最初の行が含まれるため、それを置換文字列として使用すると、空白の最初の行のみが保持されます (最後の改行を除く)。

于 2012-10-18T13:21:15.210 に答える
2

ここに画像の説明を入力

\n\n OR \n\r\n または \r\n\r\n などに置き換える必要があるものを自分で見つけることができます...^([ \t]*)\r?\n\s+$必要に応じて正規表現を変更することもできます。

于 2014-12-16T03:27:03.307 に答える
2

を検索し(\r?\n(\t| )*){3,}、 で置換し\r\n\r\n、「正規表現」と「. は改行に一致」にチェックを入れます。

Notepad++ 6.2 でテスト済み

于 2012-10-18T13:30:50.677 に答える
2

これにより、空白を含む (または含まない) 連続する空白行が置き換えられ、1 つの新しい行に置き換えられます。

検索する (\s*\r?\n){3,}

と置換する \r\n

于 2012-10-18T13:33:22.010 に答える
1

上記の提案のいずれかをテストしましたが、常に削除が少なすぎるか、削除されすぎていました。そのため、事前に少なくとも 1 行ある空白行がないか、十分に削除されていません (空白が残っているなど)。残念ながら、私はまだコメントを書くことができません。6.1.5 でテストし、6.2 に更新して再度テストしました。ファイルの数に応じて、使用をお勧めします

Edit->Blank Operations->Trim trailing whitespace

Ctrl+Aと_

TextFX -> TextFX Edit -> Delete surplus blank lines

記録しようとしたマクロが機能しませんでした。末尾の空白を削除するだけのマクロもあります ( Alt+ Shift+ S、設定 | ショートカット マッパー... | マクロを参照)。あります

Edit->Blank Operations->Remove unnecessary EOL and whitespace

しかし、それはすべての EOL を削除し、すべてを 1 行にまとめます。

于 2012-10-18T14:56:48.757 に答える
0

^\r\n「置換」テキストボックスで何もない(空)で「すべて置換」を探してクリックしました。

于 2017-08-28T07:26:20.003 に答える