Notepad ++で空行を置き換える方法は?検索を試み、検索で空の行に置き換え、置き換えには何もしませんでしたが、うまくいきませんでした。おそらく正規表現が必要です。
正規表現のようなものが必要です。
Extended
モードになっている必要があります
すべての行を 単一行にしたい場合 \r\n
を使用してください。単純に empty 行を削除したい場合は、最初に提案された@Linkのように\n\r
を使用してください。
どちらかの式を何も置き換えないでください。
TextFX
というタイトルのメニューを追加するプラグインがあります。このメニューには、目を見張るほどのクイックテキスト編集オプションの選択肢があり、コーディングの簡単な変更を行うことができます。このメニューには、引用符の削除、空白行の削除、テキストの折り返し、テキストの折り返しなどの選択肢があります。
以下をせよ:
TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
^[ \t]*$\r?\n
を入力し、replaceを空のままにしてください。これは、空白で始まりキャリッジリターンで終わるすべての行に一致します(この場合はwindows crlf)。これは私のために働いた:
ctrl + h
を押す(置き換え用のショートカット)find what
ボックスに入力してください。 [\n\r]+$
または^[\n\r]+
Replace with
ボックスを空白のままにしますSearch Mode
でRegex
を選択しますReplace All
をクリックメモ帳++でCtrl + Hキーを押し、検索モードで[拡張(\ n、\ r、\ t ...)]ラジオボタンをクリックし、[検索する文字列]ボックスに入力します。\ r\n(CR LFの短縮形) )を選択し、[置換]ボックスを空のままにします。
最後にヒットすべて置換
まあ、私は正規表現やあなたの状況についてはよくわかりません。
Ctrl + Aについては、TextFXメニュー - > TextFX編集 - >空白行の削除を選択し、すべての空白行を削除します。
サイドノート - 行が空白の場合、つまりスペースが含まれていない場合、これは機能します。
Ctrl + H.
find - \r\r - \rに置き換えます。
次の正規表現を検索することができます:^(?:[\t ]*(?:\r?\n|\r))+
そしてそれを空のフィールドで置き換えます。
空白行にタブまたは空白が含まれる場合、これは明らかに機能しません。多くのWebページ(例: http://www.guardian.co.uk/ )には、誤ったHTMLエディタの結果としてこれらの白線が含まれています。
次のように正規表現を使用して空白を削除します。
パターンを[\ t] + $に変更してください。
[\ t]はタブまたはスペースのいずれかに一致します。 '+'は1回以上の出現と一致し、 '$'は行の終わりを示します。
その後、メモ帳++/textFXを使用して、1行または余分な空行を削除します。与えられた文脈において、これらの空白行が重要ではないことを確認してください。
時々\ n\rなどがうまくいかない、ここでそれを理解するために、あなたの実際の正規表現がどうあるべきか。
このトリックの利点:一度に複数のファイルに置き換える場合は、この方法が必要です。上では動作しません...
^\r\n
を何もしない(正規表現を選択)注:ステップ1はタブと空白スペースで行われたコードの意図を取り除きます。
Ctrl + A、[TextFX]メニュー - > [TextFX Edit] - > [空行の削除]を選択して上記の動作をします。
しかし、linesにスペースが含まれている場合は、その行にカーソルを移動してCtrl + Hを押します。 "Find what:"セクションには空白スペースが表示され、[Replace with]セクションでは空白のままになります。今すぐすべてのスペースが削除され、今すぐCtrl + Aを試みる、TextFXメニューを選択する - > TextFX編集 - >空白行を削除
1)Ctrl + H
(またはSearch ???? Replace..
)で置換ウィンドウを開きます。
2)'Search Mode'
'正規表現'を選択します
3)In 'Find What'type ^(\s*)(.*)(\s*)$
&in 'Replace With'タイプ\2
^
-行頭文字に一致(\s*)
-空のスペース文字に一致(.*)
-任意の文字に一致(\s*)
-空のスペース文字に一致$
-行末文字に一致\2
-2番目のブラケットの一致する競合を示します正規表現の詳細については https://www.rexegg.com/regex-quickstart.html を参照してください。
/n/r
は特定の種類の改行を想定しています。空白行をターゲットにするには、以下も使用できます。
^$
これは言います - 始まりそしてそれから終わりまでの間の何もない行。これはキャッチオールです。同じ空の文字列に置き換えます。
組み合わせたものが答えとして見られなかったので、^\s + $を検索して{nothing}で置き換えます。
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
空行から空白を取り除く簡単な方法:
これにより、空白行の末尾のスペースを含め、末尾のスペースがすべて削除されます。末尾のスペースが重要でないことを確認してください。
私のためのこの仕事:
SEARCH:^\r
REPLACE: (empty)
上記の表現と拡張表現のいくつかは私にはうまくいきませんでしたが、正規表現 "$\n $"はうまくいきました。