2016-04-11 10 views
2

ログを分析するときには、ログファイル内の特定の単語を含むすべての行を検索する必要があります。問題は、notepad ++で通常の検索を行うときです。この単語が異なる位置にある場合、同じ行が複数回返されます。私は正規表現検索に切り替えて、次の式.*がフルライン、\K破棄選択してから(テキスト)と一致正規表現をメモ帳の文字列の最初のオカレンスと一致させる++

(.*\K)(text) 

を使用することを軽減するには、ライン上のテキストの最後の出現に一致します。 この方法は醜く見え、それほど速くはありません。それを行うためのより良い方法はありますか?

答えて

6

最初のオカレンスと一致させるには、行の先頭からmany文字を検索し、その検索を破棄して、探しているtextを探します。

次の正規表現は同じです。

正規表現:(^.*?)\Ktruetrueここに私のテキストです。

ダミー入力

Log date 12/12/2015 
Sr No  desc amount  status 
1   true $10000  true 
2   true $10000  false 
3   true $10000  true 
4   true $10000  false 
5   true $10000  true 

Regex101 Demo

メモ帳++デモ

Notepad++ Demo

+1

非常に興味深い方法を説明するには、この添付GIFはどのように作成されますか?特別なツール? –

関連する問題