Notepad ++検索と置換で行を削除する


12

Notepad ++で検索と置換を使用して行を削除する方法を知っている人はいますか?

私の検索クエリでは、適切な行を検索します:^。pPrev。$ [置換]フィールドでは、行を削除する(つまり、何も置換しない)と考えて空白のままにしますが、改行文字と終了行文字は残ります。

回答:


11

[正規表現]ではなく、[置換]ウィンドウで[拡張]設定を使用します。正規表現でそれを行う方法は確かにありますが、[拡張]を使用するとうまくいきます。「検索対象」フィールドに
.pPrev.\r\n」と入力し、「置換対象」フィールドは空白のままにします。これにより、一致に\ r \ n文字が含まれ、行全体が削除されます。


1
それ以降のNotepad ++バージョン(5.9.2 UNICODEテスト済み)では機能しなくなります
dtech

Notepad ++から優れた機能を引き出し続けているようです。まず、FunctionListプラグインと、これです。:(
ジム・フェル

まだ働いている。そうでない場合は、最初に\ nを削除してから\ rを削除します
user4951 '28

私は改行を削除する方法についての情報を探してここに来ました、そして\ r \ n魅力のように私のために働きました。ありがとう!
mabho

2

正規表現の使用:\ xd \ xaを見つけて、必要なものを置き換えます

改行を削除する場合は、置換フォームを空白のままにします。


他のすべての回答(Notepad ++に関する)が機能しないのに、これは私にとっては機能しました。私はv7.5.1を使用しています
id.ot '10

1

カーソルをある行の末尾から次の行の先頭に移動すると、実際には改行を選択できます。

first line(from here)
(to here)decond line
third line

次に、新しい行が選択されているときにctrl + hを押して、何も置き換えません。これにより、すべての改行が削除されます。


0

使用しているエディターの一般原則は、新しい行文字(\r\nWindowsの行末を想定)を検索に含めて、置換に含まれ、削除されるようにする必要があることです。

Notepad ++では、これは2つの異なる検索および置換コマンドによって少し混乱します。詳細については、このWikiページを参照してください:Notepad ++での改行の置き換え

私は古いバージョンのNotepad ++しか持っていなかったため、拡張検索(^ Rを介してアクセス)を使用し、Regular Exprがチェックされていないことを確認し、^ Mを使用して改行文字を[検索]フィールドに挿入しました。ただし、Notepad ++ 4.9以降を使用していることを確認する\r\n、正規表現モードで使用できるはずです。


\rまたは\nRegExモード(バージョン5.8.6)を使用できません。私にとっては拡張モードでのみ機能します。
Justin

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