2016-10-13 4 views
2

Find Allを実行するとnotepad ++が重複行を出力しないようにします。メモ帳++では、 "Find All"文字列が1行で複数回一致すると出力に重複行が表示されます。

サンプルテキストファイルです。

aaa aaa 
bbb bbb 
ccc ccc 

「aaa」を検索文字列として「現在のドキュメントですべて検索」をクリックします。 出力は次のようになります。文字列「aaa」が1行目で2回マッチしているため、1行目が2回表示されます。

Search "aaa" (2 hits in 1 file) 
    new 2 (2 hits) 
    Line 1: aaa aaa 
    Line 1: aaa aaa 

後で重複する行を削除するのは面倒です。重複した行を防ぐ良い方法はありますか? ありがとうございます!

+1

の可能性のある重複した[一度に同じ単語が複数に表示された行を表示する方法?](http://stackoverflow.com/questions/39742835/how-to-show-once-a-同一単語上に複数行に現れる行) – Toto

+0

'aaa。*'の正規表現検索を行うことができます。 –

答えて

1

「検索結果」ウィンドウで「重複行」を削除する方法について聞いたことはありません。それらは、同じ行の複数のヒットから発生します。

ダストが表示されないようにするには、その行の最後の文字列が見つかったことを確認するだけです。

はこれを行うには、次の形式で正規表現を使用する必要があります。 <YOUR_VALUE>aaaある

(\Qaa.a\E)(?!.*\1) 

。正規表現エンジンがそれらの間のすべての文字をリテラル文字として扱うには、演算子\Q\Eが必要です。 (...)は検索文字列をグループ1に取り込み、(?!.*\1)否定ルックアヘッドは、同じ検索文字列を続けて一致するすべての文字列に失敗します(.*は改行記号以外の0文字に一致します)。

enter image description here

関連する問題