複数のhtmlファイルがあり、そのうちのいくつかに空白行があります。すべての空白行を削除して1行だけを残すには、正規表現が必要です。したがって、1行以上の空白行を削除し、1つまたはまったくないものを残します。 (テキストを含めるのは好きではありません)。
一部の行にはスペースやタブ(表示されない文字)が含まれる可能性があるため、完全に空白ではない行も考慮する必要があります。したがって、正規表現を含むこれらの行は、それ以上の場合は削除されると見なす必要があります。 1行より..
これは私のために働いたnotepad++ v6.5.1. UNICODE windows 7
検索する: ^[ \t]*\r\n
置換:なし、空白のまま
検索モード:Regular expression.
検索する
^([ \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
には空白文字の最初の行が含まれるため、それを置換文字列として使用すると、空白の最初の行のみが保持されます (最後の改行を除く)。
\n\n OR \n\r\n または \r\n\r\n などに置き換える必要があるものを自分で見つけることができます...^([ \t]*)\r?\n\s+$
必要に応じて正規表現を変更することもできます。
を検索し(\r?\n(\t| )*){3,}
、 で置換し\r\n\r\n
、「正規表現」と「. は改行に一致」にチェックを入れます。
Notepad++ 6.2 でテスト済み
これにより、空白を含む (または含まない) 連続する空白行が置き換えられ、1 つの新しい行に置き換えられます。
検索する
(\s*\r?\n){3,}
と置換する
\r\n
上記の提案のいずれかをテストしましたが、常に削除が少なすぎるか、削除されすぎていました。そのため、事前に少なくとも 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 行にまとめます。
^\r\n
「置換」テキストボックスで何もない(空)で「すべて置換」を探してクリックしました。