web-dev-qa-db-ja.com

Notepad ++で複数の行を見つける

段落を見つける方法はありますか?

たとえば、私はこのコードを検索したい:

<?php
    $radio_buttons++;
  }
?>

しかし、それを検索ボックスにコピーしようとすると、最初の行、<?php

これを行う方法は間違いなくあるように見えますが、私はそれを見つけることができません。多分それはアドオンですか?

26
Sackling

複数行の検索を作成し、Notepad ++のアドオンを置き換えます。こちらをご覧ください: http://www.phdesign.com.au/programming/toolbucket-multi-line-search-plugin-for-notepad/

ToolBucket Screenshot
(ソース: phdesign.com.a

53
phdesign

Notepad ++ 6.0以降、複数行の正規表現検索が機能します。

コードの検索は次のようになります

<?php.*\r\n.*$radio_buttons++;.*\r\n.*}.*\r\n.*?>

。*は、任意の数の文字の単なるワイルドカードです(改行を除く)。 Notepad ++ダイアログのチェックボックスを切り替えて(と呼ばれます。newlineと一致します)、改行を含めることができます。

詳細な説明については、この質問のトップアンサーを参照してください。

Notepad ++でCRLFを検索

8
coeing

私の知る限り、Notepad ++は複数行の正規表現をサポートしていないため、すべての改行をオペレーティングシステムの代表的な改行文字(ほとんどの場合\r\n)。 Notepad ++でCRLFを検索 を参照してください。

4
Ian Pugsley

Cntrl+C検索する上記のテキストとCntrl+V Notepad ++で新しい空白のドキュメントに入れてから、もう一度選択してCntrl+F。改行としてタブ付きスペースで「検索」フィールドにテキストが表示されます。プラグインは必要ありません。

4
Leb_Broth

関連するテーマで次のスレッドを見つけました。 複数行の正規表現の検索と置換!

CTRL + Rを試してみることをお勧めします!

3
Xenovoyance

行末がUnix形式に設定されている場合にのみ、フィールドを検索および置換するために複数の行を渡すことができます。これはEdit> EOL Conversion> Unixで実行できます

次に、複数行の段落を検索フィールドに手動でコピーできます。

その後、行末をEdit> EOL Conversion> WindowsでWindowsに変換し直します。

3
Jan Musil

Notepad ++ v5.8.7 +の場合、Unicode用のTextFXプラグインはデフォルトでインストールされていないため、使用するには CTRL+R プラグインマネージャーでTextFX Charactersplugin をインストールする必要があります。

2
mykola.rykov

回避策があります:
検索モードを拡張に変更し、「return-newline」を\r\nに置き換えます
eg <?php\r\n $radio_buttons++;\r\n }\r\n?>
問題は、空白を知る必要があることです(上記には示されていません)。

たぶん正規表現が機能するでしょうか?

1
Michael Blake

TextFXメニューオプションを確認してください。複数行の検索をサポートしているようです。

0
Michael Blake