Notepad ++ですべてのCR/LF文字を検索/置換するにはどうすればよいですか?
Microsoft Word の ^p 特殊文字に相当するものを探しています。
[\r\n]+
あまりにも動作する必要があります
2012 年 3 月 26 日、Notepad++ 6.0のリリース日を更新します。
OMG、実際に機能するようになりました!!!
元の回答 2008 (Notepad++ 4.x) - 2009-2010-2011 (Notepad++ 5.x)
実際にはいいえ、正規表現では機能しないようです...
ただし、Notepad++ 5.x を使用している場合は、「拡張」検索モードを使用して を探すことができます\r\n
。それはあなたのすべてを見つけますCRLF
。
(これは他の答えと同じだと思いますが、「拡張モード」は Notepad++ 4.9、5.x などでのみ使用できます)
2009 年 4 月以降、このトピックに関する Wiki 記事が Notepad++ サイトに掲載されてい
ます。
(以下の彼/彼女の回答でgeorgiecaseyによって言及されています)
関連する一部の抜粋には、次の検索プロセスが含まれています。
単純検索 ( Ctrl+ F)、検索モード =
Normal
EOL
編集ウィンドウでを選択できます。
- カーソルを行末に移動し、Shift+Right矢印を入力します。
- または、
EOL
マウスで選択するには、行末から開始して次の行の開始点までドラッグします。の右側にドラッグしても機能しEOL
ません。を手動でコピーしてEOL
、Unix ファイルのフィールドに貼り付けることができます (LF
-only)。簡易検索 (Ctrl+F)、検索モード = 拡張
「拡張」オプションでは、一致する可能性のある文字として と が表示
\n
さ\r
れます。
通常の検索モードと同様に、Notepad++ は正確な文字を探します。UNIX 形式のファイルで を検索しても何も見つかりませんが、will を検索し
ます。同様に、Macintosh 形式のファイルには が含まれますが、含まれません。\r
\n
\r
\n
単純検索 (Ctrl+F)、検索モード = 正規表現
正規表現は文字
^
と$
を使用して、一致文字列を行の先頭または末尾に固定します。たとえば、「return;」を検索するreturn;$
と、「return;」の出現箇所が見つかります。同じ行に後続のテキストがない場合に発生します。アンカー文字は、すべてのファイル形式で同じように機能します。
「。」ドット メタキャラクタは行末と一致しません。[Notepad++ 5.8.5 でテスト済み]:明示的なorを使用した正規表現検索は機能しません ( Scintilla のドキュメントとは異なります)
\r
\n
。
明示的な (貼り付けられた) LF の検索も、EOL が選択されたときにフィールドに配置された (非表示の) EOL 文字の検索も行われません。正規表現なしの高度な検索 ( Ctrl+ )RCtrl+M改行に一致するものを挿入します。それらは置換文字列に置き換えられます。
本当に正規表現を使用する必要がない限り、この方法を最も信頼できる方法としてお勧めします。
例として、ダブル スペース ファイルの改行を 1 秒おきに削除するには、検索文字列ボックスにCtrl+Mを 2 回入力し、置換文字列ボックスに 1 回入力します。正規表現による高度な検索 ( Ctrl+ R)。
Ctrl+もM、
$
も\r\n
一致しません。
同じウィキでは、 Hex エディターの代替についても言及されています。
- ドキュメントの先頭に新しい文字列を入力します。
- 次に、ドキュメントを 16 進モードで表示するように選択します。
- 新しい行の 1 つを選択し、Ctrl+を押しHます。
- [置換] ダイアログ ボックスが表示されている間に、背景で新しい置換文字列を選択し、Ctrl+Cコピーして [置換テキスト] 入力に貼り付けます。
- 次に、必要に応じて置換またはすべて置換します。
注: 通常、改行用に選択された文字は として表示され
0a
ます。
ファイルが Windows 形式の場合、値が異なる場合があります。その場合、いつでも に移動できEdit -> EOL Conversion -> Convert to Unix Format
、交換後に元に戻すことができますEdit -> EOL Conversion -> Convert to Windows Format
。
これはよくある質問のようで、提供される解決策は次のとおりです。
正規表現なしの単純検索 (Ctrl+H)
View/Show End of Line または View/Show All をオンにして、現在表示されている改行文字を選択できます。次に、コマンドを開始すると、改行文字に一致するいくつかの文字が検索フィールドに貼り付けられます。正規表現モードとは異なり、一致は置換文字列に置き換えられます。
注 1: マウスで選択した場合は、その直前から開始し、次の行の先頭までドラッグします。行末までドラッグしても機能しません。
注 2: 自分でコピーしてフィールドに貼り付けることはできません。
正規表現なしの高度な検索 (Ctrl+R)
Ctrl+M は、改行に一致するものを挿入します。それらは置換文字列に置き換えられます。
置換ダイアログで、検索モードを「拡張」に設定します。通常または正規表現モードは機能しません。
次に、「\r\n」(または、UNIX ファイルの場合は \n のみ、Mac 形式のファイルの場合は \r のみ)を見つけて、置換を必要なものに設定します。
検索/置換ウィンドウからの\r\n正規表現はあまりうまくいきませんでした。
ただし、これはNotepad++v4.1.2で機能します。
「表示|行末表示」メニューを使用して、行末文字の表示を有効にします。(キャリッジリターンラインフィードは、単一の影付きCRLF'文字'として表示される必要があります。)
CRLFの「文字」の1つを選択します(カーソルを1つの文字の直前に置き、Shiftキーを押しながら、RIGHT CURSORキーを1回押します)。
CRLF文字をクリップボードにコピーします。
[検索]または[検索/置換]ダイアログが開いていないことを確認してください。
検索/置換ダイアログを開きます。「検索対象」フィールドにはクリップボードの内容が表示されます。この場合、CRLF文字-2つの「ボックス文字」として表示されます(おそらく印刷できない文字ですか?)
「正規表現」オプションがオフになっていることを確認します。
これで、必要に応じてカウント、検索、または置換できるようになります。
私が見つけた方法は、置換機能を使用し、「拡張」モードで「\ n」を使用することです。バージョン 5.8.5 を使用しています。
高度な検索オプション ( Ctrl+ R) を使用し、CRLF のキーボード ショートカット( Ctrl+ ) を使用しMてキャリッジ リターンを挿入します。
「正規表現」検索があると仮定して、\r\n を探します。一部のファイルは改行を使用しないため、私は \r?\n を好みます。
編集:これに投票した人は誰でも、フィードバックをありがとう。私はそれを学びました...まあ、あなたがフィードバックを提供しなかったので、何もありません。なぜこれが間違っているのですか?
\r\n を含む複雑な正規表現の置換を行う必要がある場合は、3 段階のアプローチで制限を回避できます。
\r\n
をタグで置き換えます。たとえば#GO#
、「拡張」にチェックを入れ、次のように置き換え\r\n
ます#GO#
ICON="*"
正規表現を実行します。たとえば、htmlブックマークから複数行を削除します→正規表現を確認し、置き換えますICON=.[^"]+.> by >
#GO#
置換\r\n
この設定を行います。メニュー -> 表示 -> シンボルを表示 -> 行末を表示のチェックを外す
Notepad++ でファイルを開き、いくつかの手順で置換を行いました。
これにより、すべてのブレークが本来あるべき場所に配置され、ファイルを分割しているブレークが削除されます。
それは私のために働いた。
多分あなたはTextFXプラグインを使うことができます
TextFX で、textfx 編集 → 空白行を削除
各行がコンマ区切りリストの 1 つのエントリを形成するように、複数の行からなるドキュメントを 1 つの行に変更するには、次のようにします。
\r\n
ます。,
" または " ,
" (好みに応じて) を入力します。これらのステップは、例えば
フーバー
バーバズ
バズ・フー
の中へ:
フーバー、バーバズ、バズフー
または: (好みによる)
フー バー、バー バズ、バズ フー