web-dev-qa-db-ja.com

Notepad ++での空白行の正規表現の検索と置換

私はNotepad ++を使用していますが、基本的には、Notepad ++正規表現を使用してテキストを含まないすべての空白行を検索したいと考えています。 'textfx'を使用してこれを行うより簡単な方法があることは知っていますが、これを行うための式を探しています。以下に、記号を示した例を示します。

< ?php **CRLF**
**CRLF**                        *<- REMOVE THIS* 
$xxx = $_POST['xxx'];**CRLF**
$xxx = $_POST['xxx'];**CRLF**
$xxx = $_POST['xxx'];**CRLF**
**CRLF**                        *<- REMOVE THIS* 
**CRLF**                        *<- REMOVE THIS* 
if ($xxx)**CRLF**
{**CRLF**
12
keith Fesed

正規表現ではありませんが、Notepad ++ 6.3.2には、正規表現を使用せずに空白行を削除する方法がいくつかあります。

メニュー=> 編集 => 行操作 => 空の行を削除

メニュー=> 編集 => 行操作 => 空の行(空白文字を含む)を削除

メニュー=> TextFx => TextFx Edit => 空白行を削除

メニュー=> TextFx => TextFx Edit => 余分な空白行を削除

2つのTextFxメソッドは空の行のみを削除しますが、その前に次のいずれかを付けることができます。

メニュー=> 編集 => 空白操作 => 末尾のスペースを削除

メニュー=> TextFx => vTextFx編集** => 末尾のスペースを削除

24
AdrianHHH

これを行うには、[置換]ダイアログの[拡張]検索モードを使用する必要があります([正規表現]モードではありません)。

私が使用する検索語は\r\n\r\nで、これを\r\nに置き換えます。続けてさらに改行がある可能性がある場合は、変更がなくなるまでこれを繰り返し続ける必要があります。

また、複数行検索を実行できる、Notepad ++のより優れた正規表現エンジンがあればいいのにと思います。

9
Justin

^\r\nを見つけて、何も置き換えませんでした

6
Ivan

その可能性はありますが、直接ではありません。

要するに、検索に行き、正規表現を使用します^$検索するには、「マークライン」をチェックし(現在のバージョンでは、検索ダイアログに別のマークタブがあります)、「すべて検索」をクリックします。その結果、これらすべての行のブックマークが作成されます。

検索メニューには、「ブックマークされた行を削除する」というポイントがあります。

4
stema

Notepad v6.2.2には、Extended(\ t\n ......)というオプションがあります。
そして交換ボックスに\ r\n正常に動作することを入力します

0
MyStack

TextFxを使用しないと、できないと思います。その行を削除することをNotepad ++で検索して置換するように指示する方法はありません。正規表現をオンにして「^ $」(引用符を除く)を検索すると、これらすべての行を見つけることができます。ただし、できる最善の方法は、削除ではなく、空の文字列に置き換えることです。

0
AlG