Java

sakuraエディタのgrep検索でコメント行を除外して文字列検索をする正規表現

sakuraエディタのgrep検索でコメント行を除外して文字列検索をする正規表現

結論だけ先にいうと、以下の通り

^(?=.*検索したい文字列)(?!^\s*コメントの記号).*$

検索したい文字列=Hello World
コメントの記号=//

の場合は、

^(?=.*Hello World)(?!^\s*//).*$

とします。

以下のソースコードを検索する場合、

public class HelloWorld{ 
    public static void main(String[] args){
 
    // System.out.println("Hello World1"); 
    //System.out.println("Hello World2"); 
    System.out.println("Hello World3"); 
    } 
}

検索結果は

「System.out.println(“Hello World3”);」

のみが返ります。

関連記事