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”);」

のみが返ります。

個人開発
ヨーセツ
プログラミング関係の会社に入社してから10年くらいはマイナーな言語の開発者でしたが、2016年からスキルチェンジし、JavaやOracleなどに携われるように。今まで使っていなかったIT基礎知識も再勉強中。 Androidアプリも作りながら個人開発者の道を目指しています。 最近、作ったワーキングメモリーを鍛えるアプリです。