どうすればメモ帳++のすべてのCR/LF文字を検索/置換できますか?
Microsoft Wordの^ p特殊文字に相当するものを探しています。
[\r\n]+
も動作するはずです
2012年3月26日更新Notepad ++ 6.のリリース日:
OMG、実際には動作します。
オリジナルの答え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
に切り替えてください。
これは _ faq _ であり、提供される解決策は次のとおりです。
正規表現なしの単純検索(Ctrl + H)
View/Show End of LineまたはView/Show All Showをオンにして、表示されている改行文字を選択できます。その後、コマンドを開始すると、改行文字と一致するいくつかの文字が検索フィールドに貼り付けられます。正規表現モードとは異なり、一致は置換文字列に置き換えられます。
注意1:マウスでそれらを選択した場合は、それらの直前で開始して次の行の先頭までドラッグします。行末までドラッグすると機能しません。
注2:自分でコピーしてフィールドに貼り付けることはできません。
正規表現なしの高度な検索(Ctrl + R)
Ctrl + Mは改行に一致するものを挿入します。それらは置換文字列に置き換えられます。
置換ダイアログで、検索モードを「拡張」に設定します。通常または正規表現モードは機能しません。
それから、 "\ r\n"(またはunixファイルの場合は\ n、Macフォーマットファイルの場合は\ r)を見つけて、置換を必要なものに設定します。
検索/置換ウィンドウからの\ r\n正規表現はあまり役に立ちませんでした。
ただし、これはNotepad ++ v4.1.2では機能します。
「表示|行の終わりを表示」メニューを使用して、行末文字の表示を有効にします。 (復帰改行は、単一のCRLF 'character'の影付きで表示されるはずです。)
CRLFの「文字」の1つを選択します(カーソルを1つの直前に置き、Shiftキーを押しながら右カーソルキーを1回押す)。
CRLF文字をクリップボードにコピーします。
あなたが しないでください 検索または検索/置換ダイアログを開いていることを確認してください。
検索/置換ダイアログを開きます。 [検索対象]フィールドにクリップボードの内容が表示されます。この場合はCRLF文字が表示されます。
「正規表現」オプションがオフになっていることを確認してください。
これで、必要に応じてカウント、検索、または置換ができるはずです。
CRLF付きの画像
CRLFなしの画像
私はそれが動作することがわかった方法は置換機能を使用し、 "Extended"モードで "\ n"を使用することです。バージョン5.8.5を使用しています。
2013年、v6.13以降では、次のように使用します。
メニュー 編集 → EOL変換 → Windowsフォーマット 。
[表示] - > [記号を表示] - > [すべての文字を表示]をクリックします。
詳細検索オプションを使用する(Ctrl + R)とCRLFのキーボードショートカットを使う(Ctrl + Mキャリッジリターンを挿入します。
「正規表現」検索があると仮定して、\ r\nを探します。\r?\ nを好むのは、一部のファイルではキャリッジリターンが使用されないためです。
編集:フィードバックをありがとう、これを投票した人は誰でも。私はそれを学びました…あなたがフィードバックを提供してくれなかったからです。なぜこれは間違っているのですか?
\ r\nを含む複雑な正規表現の置き換えが必要な場合は、3段階の方法で制限を回避できます。
\r\n
をタグで置き換えます、#GO#
→ 'Extended'をチェックし、\r\n
を#GO#
で置き換えますICON="*"
を削除するなどの正規表現を実行してください。→regexpをチェックし、ICON=.[^"]+.> by >
を置き換えてください#GO#
を\r\n
に置き換えます。この設定をしてください。メニュー - >表示 - >シンボルの表示 - >行末の表示をオフにする
NP v6.9ではこれができませんでした。私はそれがMsoft Word(2K)で十分に簡単であると感じました。
ドキュメントを開き、edit-> replaceに行きます。
それから検索ボックスの一番下にある「more」をクリックしてから「Special」ボタンを見つけてください。 Dosスタイルのために、私は "段落"のものを使いました。これはwindowsランドのcr lfペアです。
私はNotepad ++でファイルを開き、いくつかの手順で置き換えを行いました。
これはすべてのブレークをそれらがあるべき場所に置き、ファイルを分割しているものを削除します。
それは私のために働きました。
検索で\ rを実行し、置換フィールドで空白に置き換えて、すべてが1行になるようにします。次に検索と置換を行い(私の場合はセミコロン)、;と置換します。\ n
:) - T&C
おそらくTextFXプラグインを使うことができます
TextFXで、textfx編集に移動→空白行を削除
各行がコンマ区切りリストの1つのエントリを形成するように、1行に複数行に分けて文書を変更するには、次のようにします。
\r\n
"を入力します。,
"または ",
"を入力します(設定によって異なります)。これらのステップはに変わります。例:
フーバー
バーバズ
バズフー
に:
フーバー、バーバズ、バズフー
または:(好みに応じて)
フーバー、バーバズ、バズフー