web-dev-qa-db-ja.com

Notepad ++でCRLFを探す

どうすればメモ帳++のすべてのCR/LF文字を検索/置換できますか?

Microsoft Wordの^ p特殊文字に相当するものを探しています。

306
polara

[\r\n]+も動作するはずです

2012年3月26日更新Notepad ++ 6.のリリース日:

OMG、実際には動作します。

PCRE regexp in Notepad++


オリジナルの答え2008(Notepad ++ 4.x) - 2009-2010-2011(Notepad ++ 5.x)

実際には違いますが、正規表現では動作しないようです...

ただし、Notepad ++ 5.xをお持ちの場合は、 '拡張'検索モードを使用して\r\nを探すことができます。それはあなたのすべてのCRLFを見つけます。

(私はこれが他のものと同じ答えであることを理解していますが、繰り返しますが、 '拡張モード'はNotepad ++ 4.9、5.x以上でのみ利用可能です)


2009年4月以降、このトピックに関するNotepad ++サイトのWiki記事があります。
"行末を置き換える方法、したがって行レイアウトを変更する".
(彼/彼女の georgiecasey で言及されています 以下の回答

関連する抽出物には、以下の検索プロセスが含まれます。

単純検索(Ctrl+F)、検索モード= Normal

編集ウィンドウでEOLを選択できます。

  • カーソルを行末に移動して、 Shift+Right 矢印.
  • あるいは、マウスでEOLを選択するには、行末から始めて次の行の先頭までドラッグします。 EOLの右側にドラッグしても機能しません。手動でEOLをコピーして、Unixファイルのフィールドに貼り付けることができます(LF-のみ)。

単純検索(Ctrl + F)、検索モード=拡張

"Extended"オプションは、一致可能な文字として\n\rを表示します。
通常の検索モードと同様に、Notepad ++は正確な文字を探しています。
UNIXフォーマットのファイルで\rを検索しても何も見つかりませんが、\nを検索すると検索できます。同様に、Macintoshフォーマットのファイルは\rを含みますが\nは含みません。

単純検索(Ctrl + F)、検索モード=正規表現

正規表現は、文字列^$を使用して、一致文字列を行の先頭または末尾に固定します。たとえば、return;$を検索すると、「return」が出現します。それは、同じ行に後続のテキストがない状態で発生します。アンカー文字は、すべてのファイル形式で同じように機能します。
「。」ドットメタキャラクタは行末と一致しません。

[Notepad ++ 5.8.5でテスト]:明示的な\rまたは\nを使った正規表現検索は機能しません( Scintillaドキュメント とは対照的に)
EOLが選択されているときに、フィールドに配置されている明示的な(貼り付けられた)LFや(見えない)EOL文字の検索は行われません。高度な検索(Ctrl+R正規表現なし

Ctrl+M 改行に一致するものを挿入します。それらは置換文字列に置き換えられます。
本当に正規表現を使う必要がない限り、私はこの方法を最も信頼できるものとして推奨します。
例として、ダブルスペースのファイルから2行ごとに改行を削除するには、 Ctrl+M 検索文字列ボックスに2回、置換文字列ボックスに1回。

高度な検索(Ctrl+R正規表現で)。

どちらでもない Ctrl+M$\r\nも一致します。


同じwikiは16進エディタの代替についても言及しています。

  • 文書の先頭に新しい文字列を入力します。
  • 次に、を16進モードで表示するを選択します。
  • 新しい行を1つ選択してヒット Ctrl+H
  • 置換ダイアログボックスが表示されている間に、背景で新しい置換文字列を選択します。 Ctrl+C それをコピーして[置換後の文字列]テキスト入力に貼り付けます。
  • 次に、必要に応じて[Replace]または[Replace All]をクリックします。

注:新しい行に選択された文字は通常0aのように表示されます。
ファイルがWindows形式の場合、値が異なる場合があります。その場合、あなたはいつでもEdit -> EOL Conversion -> Convert to Unix Formatに行くことができます、そして置き換えの後にそれを戻してEdit -> EOL Conversion -> Convert to Windows Formatに切り替えてください。

396
VonC

これは _ faq _ であり、提供される解決策は次のとおりです。

正規表現なしの単純検索(Ctrl + H)

View/Show End of LineまたはView/Show All Showをオンにして、表示されている改行文字を選択できます。その後、コマンドを開始すると、改行文字と一致するいくつかの文字が検索フィールドに貼り付けられます。正規表現モードとは異なり、一致は置換文字列に置き換えられます。

注意1:マウスでそれらを選択した場合は、それらの直前で開始して次の行の先頭までドラッグします。行末までドラッグすると機能しません。

注2:自分でコピーしてフィールドに貼り付けることはできません。

正規表現なしの高度な検索(Ctrl + R)

Ctrl + Mは改行に一致するものを挿入します。それらは置換文字列に置き換えられます。

22
sundar

置換ダイアログで、検索モードを「拡張」に設定します。通常または正規表現モードは機能しません。

それから、 "\ r\n"(またはunixファイルの場合は\ n、Macフォーマットファイルの場合は\ r)を見つけて、置換を必要なものに設定します。

10
Nathen Silver

検索/置換ウィンドウからの\ r\n正規表現はあまり役に立ちませんでした。

ただし、これはNotepad ++ v4.1.2では機能します。

  1. 「表示|行の終わりを表示」メニューを使用して、行末文字の表示を有効にします。 (復帰改行は、単一のCRLF 'character'の影付きで表示されるはずです。)

  2. CRLFの「文字」の1つを選択します(カーソルを1つの直前に置き、Shiftキーを押しながら右カーソルキーを1回押す)。

  3. CRLF文字をクリップボードにコピーします。

  4. あなたが しないでください 検索または検索/置換ダイアログを開いていることを確認してください。

  5. 検索/置換ダイアログを開きます。 [検索対象]フィールドにクリップボードの内容が表示されます。この場合はCRLF文字が表示されます。

  6. 「正規表現」オプションがオフになっていることを確認してください。

これで、必要に応じてカウント、検索、または置換ができるはずです。

9
David Whitmore

CRLF付きの画像

enter image description here


CRLFなしの画像

enter image description here

私はそれが動作することがわかった方法は置換機能を使用し、 "Extended"モードで "\ n"を使用することです。バージョン5.8.5を使用しています。

4
Chris

2013年、v6.13以降では、次のように使用します。

メニュー 編集 EOL変換 Windowsフォーマット

4
Aquarius Power

[表示] - > [記号を表示] - > [すべての文字を表示]をクリックします。

2
user2447473

詳細検索オプションを使用する(Ctrl + R)とCRLFのキーボードショートカットを使う(Ctrl + Mキャリッジリターンを挿入します。

2
Chris

「正規表現」検索があると仮定して、\ r\nを探します。\r?\ nを好むのは、一部のファイルではキャリッジリターンが使用されないためです。

編集:フィードバックをありがとう、これを投票した人は誰でも。私はそれを学びました…あなたがフィードバックを提供してくれなかったからです。なぜこれは間違っているのですか?

2

\ r\nを含む複雑な正規表現の置き換えが必要な場合は、3段階の方法で制限を回避できます。

  1. すべての\r\nをタグで置き換えます、#GO#→ 'Extended'をチェックし、\r\n#GO#で置き換えます
  2. HTMLのブックマークから複数行のICON="*"を削除するなどの正規表現を実行してください。→regexpをチェックし、ICON=.[^"]+.> by >を置き換えてください
  3. 元に戻す\ r\n→「拡張」をチェックし、#GO#\r\nに置き換えます。
2
alex

この設定をしてください。メニュー - >表示 - >シンボルの表示 - >行末の表示をオフにする

1
Madhava Reddy

NP v6.9ではこれができませんでした。私はそれがMsoft Word(2K)で十分に簡単であると感じました。

ドキュメントを開き、edit-> replaceに行きます。

それから検索ボックスの一番下にある「more」をクリックしてから「Special」ボタンを見つけてください。 Dosスタイルのために、私は "段落"のものを使いました。これはwindowsランドのcr lfペアです。

1
Cool Javelin

私はNotepad ++でファイルを開き、いくつかの手順で置き換えを行いました。

  1. すべての "\ r\n"を "\ r\n"に置き換えます
  2. すべての ";\r\n"を "\ r\n"に置き換えます
  3. すべての "\ r\n"を ""に置き換えます

これはすべてのブレークをそれらがあるべき場所に置き、ファイルを分割しているものを削除します。

それは私のために働きました。

1
Cognis

検索で\ rを実行し、置換フィールドで空白に置き換えて、すべてが1行になるようにします。次に検索と置換を行い(私の場合はセミコロン)、;と置換します。\ n

:) - T&C

0
Trent

おそらくTextFXプラグインを使うことができます

TextFXで、textfx編集に移動→空白行を削除

0
harinoir

各行がコンマ区切りリストの1つのエントリを形成するように、1行に複数行に分けて文書を変更するには、次のようにします。

  1. ctrl+f 検索/置換を開く。
  2. 「置換」タブをクリックしてください。
  3. [検索対象]エントリに "\r\n"を入力します。
  4. "置換"エントリに ","または ","を入力します(設定によって異なります)。
  5. [Match whole Word]チェックボックスをオフにします(論理を回避する重要な部分)。
  6. [拡張]ラジオボタンをチェックしてください。
  7. 「すべて置換」ボタンをクリックしてください。

これらのステップはに変わります。例:

フーバー

バーバズ

バズフー

に:

フーバー、バーバズ、バズフー

または:(好みに応じて)

フーバー、バーバズ、バズフー

0
Fred Gandt