web-dev-qa-db-ja.com

Notepad ++-すべての行を1つにマージし、セパレーターを追加

これが私の状況です。次のような行がたくさんあります。

line1
     line2
              line3
     line4

そして、それらはすべて異なるスペースで始まります。私がしたいのは、ドキュメントのすべての行を1つにマージすることですが、次のように各行をいくつかの文字で分離します。

line1 | line2 | line3 | line4

これどうやってするの?

7
Hyperion

この場合、正規表現は必要ありません。

  1. [編集]> [空白の操作]> [先頭のスペースをトリミング]。

  2. すべての "\ r\n"を "|"に置き換えます(拡張検索モードが選択されていることを確認してください):

    1

19
Karan

これは非常に簡単に行う方法です。すべての行をマージし、セミコロンで区切りたいとしましょう。

ヘッダーを削除する最初の行の終わりから選択(Shiftキーを押したまま)を2番目の行の先頭に

次に、コントロールH

これにより、[置換]ダイアログボックスが表示され、[検索対象:]が空白になり、[置換後:]にセミコロンのように区切り文字を入力します。

その後、すべてを置き換え

1
Cindy

@Karanが正規表現に答えるので、質問を解決する必要はありません。いずれにしても、それを使用して1つのステップでそれを実行し、異なるUNIX/Windowsの終了行(\nまたは\r\n)。

これを行うには、「すべてを置換」「\ s *(。+)\ s +」を「$ 1 |」で使用し、Regular Expressionモードを選択します。

enter image description here

0
albciff