次のようなファイルがあります.txt
:
アリは作家、
アフマドはインストラクターです
注: 単語間のスペースは Tab
これを次の形式に変更する必要があります。
アリ
は作家、
アフマド
はインストラクターです
最初のタブ付き単語を取得して、残りの文を次の行に配置するように、Notepad++ に指示するにはどうすればよいですか?
答え1
訂正:
分かりました。
「正規表現」が選択されていることを確認します。
検索ボックスに「^([^\t]*)\t([^\r])」(引用符なし)を入力します。
置換ボックスに「\1\r\2」(引用符なし)を入力します。
カーソルをファイルの先頭に移動します。
「すべて置換」を選択します 。
答え2
まず、正規表現のタブに一致させることができないので、「拡張」検索置換を実行して、「\t」(タブ) を「」(スペース) に置き換えます。後でこれを元に戻して、希望する結果を取得します。
その後、検索モードを「正規表現」に変更します。
「検索対象」ボックスに、引用符なしでこれを入力します。末尾のスペースに注意してください。"(^[a-zA-Z]*)「」。
「^」は行の先頭を意味します。「[a-zA-Z]」は、大文字か小文字かを問わず、az の任意の文字を意味します。「*」は、前の文字 (az のもの) の任意の数の繰り返しを意味します。括弧は、見つかったものを記憶し、「置換ボックス」で再利用するために使用されます。
「置換後の文字列」ボックスに、引用符なしで次のように入力します: "\1\r\n「
「\1」は、「検索対象」ボックスの括弧内で見つかったものを繰り返します。残念ながら、スペースも繰り返します。これについては後で対処します。「\r\n」は新しい行です (キャリッジ リターン、ライン フィード、Windows が新しい行を実行する方法です)
「すべて置換」をクリックします。基本的にはこれで必要な処理が実行されるはずです。
次に、細かい点を修正します。
「拡張」モードに戻ります。スペースをタブに戻すには、「 」を「\t」に置き換えます。
ここで、ali と ahmad の後の末尾のタブを修正します。
検索対象: "\t$" ($ は行末を意味します) 置換対象: "" (なし)
それで完了だと思います!
これで望みどおりになりますか?