Notepad ++ですべてのCR / LF文字を検索/置換するにはどうすればよいですか?
Microsoft Wordの^ p特殊文字に相当するものを探しています。
CTRL+H
、「検索モード:正規表現」を選択します。「Find What:$」および「Replace with:\ r」。コンテンツをコピーしてメモ帳に貼り付けるか、ディスクに保存します。
[\r\n]+
現在のように正規表現が機能します。回答を更新しました。お祝いします!
Notepad ++ですべてのCR / LF文字を検索/置換するにはどうすればよいですか?
Microsoft Wordの^ p特殊文字に相当するものを探しています。
CTRL+H
、「検索モード:正規表現」を選択します。「Find What:$」および「Replace with:\ r」。コンテンツをコピーしてメモ帳に貼り付けるか、ディスクに保存します。
[\r\n]+
現在のように正規表現が機能します。回答を更新しました。お祝いします!
回答:
[\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の記事を持っている:
「どのようにラインのレイアウトを変更し、ライン端を交換します」。
(georgiecaseyによる以下の回答で言及)
一部の関連抽出には、次の検索プロセスが含まれます。
単純検索(Ctrl+ F)、検索モード=
Normal
EOL
編集ウィンドウでを選択できます。
- カーソルを行末に移動し、Shift+ Right矢印キーを押します。
- または、
EOL
マウスで選択するには、行の最後から開始して、次の行の先頭にドラッグします。右側にドラッグしてEOL
も機能しません。を手動でコピーしてEOL
、Unixファイルのフィールドに貼り付けることができます(LF
-only)。単純検索(Ctrl + F)、検索モード=拡張
「拡張」オプションでは
\n
、\r
一致する可能性のある文字が表示されます。
通常の検索モードと同様に、Notepad ++は正確な文字を探します。
検索\r
何かを見つけることができませんUNIX形式のファイルではなく、探し\n
意志。同様に、Macintosh形式のファイルにはは含まれますが、含まれ\r
ません\n
。単純検索(Ctrl + F)、検索モード=正規表現
正規表現では、
^
および$
を使用して、一致文字列を行の先頭または末尾に固定します。たとえば、を検索するreturn;$
と、「return」の出現が見つかります。同じ行に後続のテキストがない場合に発生します。アンカー文字は、すべてのファイル形式で同じように機能します。
「。」ドットメタ文字が行末と一致しません。[Notepad ++ 5.8.5でテスト済み]:明示的な正規表現検索
\r
または\n
機能しません(Scintillaのドキュメントとは異なります)。
EOLが選択されている場合、明示的な(貼り付けられた)LF、またはフィールドに配置された(非表示の)EOL文字の検索も行いません。正規表現なしの高度な検索(Ctrl+ R)Ctrl+ Mは、改行に一致するものを挿入します。それらは置換文字列に置き換えられます。
本当に正規表現を使用する必要がない限り、この方法が最も信頼できるものとして推奨されます。
例として、ダブルスペースファイルで改行を2つおきに削除するには、検索文字列ボックスにCtrl+をM2回、置換文字列ボックスに1回入力します。正規表現による高度な検索(Ctrl+ R)。
Ctrl+ もM、どちら
$
も\r\n
一致しません。
同じwikiでは、Hexエディターの代替についても言及しています。
- ドキュメントの先頭に新しい文字列を入力します。
- 次に、文書を16進モードで表示することを選択します。
- 新しい行の1つを選択し、Ctrl+を押しHます。
- [置換]ダイアログボックスを開いた状態で、背景で新しい置換文字列を選択し、Ctrl+ Cコピーして[置換後のテキスト]入力に貼り付けます。
- 次に、必要に応じてすべて置換またはすべて置換します。
注:通常、新しい行に選択された文字はと表示され
0a
ます。
ファイルがWindows形式の場合は、値が異なる場合があります。その場合はいつでもに移動できます。Edit -> EOL Conversion -> Convert to Unix Format
交換後はに切り替えEdit -> EOL Conversion -> Convert to Windows Format
ます。
[^\r]\n
問題なく動作することを確認します(正規表現検索):i.stack.imgur.com/PxZWD.png
これはFAQであるようで、提供される解決策は次のとおりです。
正規表現なしの単純な検索(Ctrl + H)
[行の終わりを表示/表示]または[すべてを表示/表示]をオンにして、表示されている改行文字を選択できます。次に、コマンドを開始すると、改行文字に一致するいくつかの文字が検索フィールドに貼り付けられます。正規表現モードとは異なり、一致は置換文字列に置き換えられます。
注1:マウスでそれらを選択する場合は、それらの直前から開始し、次の行の先頭にドラッグします。行の最後までドラッグしても機能しません。
注2:自分でコピーしてフィールドに貼り付けることはできません。
正規表現なしの高度な検索(Ctrl + R)
Ctrl + Mは改行に一致するものを挿入します。それらは置換文字列に置き換えられます。
検索/置換ウィンドウからの\ r \ n正規表現ではあまりうまくいきませんでした。
ただし、これはNotepad ++ v4.1.2では機能します。
「表示|行末の表示」メニューを使用して、行末文字の表示を有効にします。(キャリッジリターンラインフィードは、単一の影付きCRLF「文字」として表示されます。)
CRLF '文字'の1つを選択します(カーソルを1つの直前に置き、Shiftキーを押したまま、右カーソルキーを1回押します)。
CRLF文字をクリップボードにコピーします。
検索または検索/置換ダイアログを開いていないことを確認してください。
検索/置換ダイアログを開きます。「検索対象」フィールドには、クリップボードの内容が表示されます。この場合、CRLF文字-2つの「ボックス文字」として表示されます(おそらく印刷できない文字ですか?)
「正規表現」オプションがオフになっていることを確認します。
これで、必要に応じてカウント、検索、または置換できるはずです。
2013、v6.13以降では、以下を使用します。
メニューEdit → EOL Conversion → Windows Format。
「正規表現」検索があると想定して、\ r \ nを探します。一部のファイルでは改行を使用しないため、\ r?\ nを使用します。
編集:これに反対票を投じたフィードバックをありがとうございます。私はそれを学びました...まあ、何も、あなたがフィードバックを提供しなかったので。なぜこれが間違っているのですか?
高度な検索オプション(使用Ctrl+をR)とCRLFのためのキーボードショートカット(使用Ctrl+をM改行を挿入します)。
DC2
」が挿入されました。Notepad ++バージョン:7.5.6(2018-05-19)。
ビュー->シンボルの表示->すべてのキャラクターの表示に移動します
この設定を行います。メニュー->表示->シンボルを表示->行末を表示のチェックを外します
検索で\ rを実行し、replaceフィールドで空白に置き換えて、すべてが1行になるようにします。次に、検索を実行して(私の場合はセミコロンで)置換し、;で置換します\ n
:) -T&C
個別の行のドキュメントを単一の行に変更するには、各行がカンマ区切りリストの1つのエントリを形成します。
\r\n
」を入力します。,
」または「,
」を入力します(設定によって異なります)。これらのステップは、例えば
フーバー
バーバズ
バズフー
に:
foo bar、bar baz、baz foo
または:(好みに応じて)
foo bar、bar baz、baz foo
改行シーケンスの種類を見つけるには、次の正規表現構文を使用します。
\R
連続する改行シーケンスを見つけて選択するには、+
後に追加し\R
ます\R+
。
正規表現モードを必ずオンにしてください。
それは一致します:
U+000DU+000A -
CRLF`シーケンスU+000A
- LINE FEED
、LFU+000B
- LINE TABULATION
、VTU+000C
- FORM FEED
、FFU+000D
- CARRIAGE RETURN
、CRU+0085
- NEXT LINE
、NELU+2028
- LINE SEPARATOR
U+2029
- PARAGRAPH SEPARATOR