dontoittem の回答履歴
全1件中1~1件表示
- 正規表現検索
Javaのソースコード内から特定の単語を検索したいのですが、 このとき、以下の条件があります。 (1)ブロックコメント内を無視する (2)行コメント内を無視する (3)変数文字列内を無視する 01 /* 02 * ここの abc はブロックコメント内なので無視する 03 * 04 */ 05 public class Foo() { 06 private int abc = 0; 07 08 public Foo() { 09 // 行コメント内なのでここの abc を無視 10 abc = 1; 11 String s = "変数文字列内の abc これも無視"; 12 } 13 14 public String get() { 15 return " 1'23\" abc " + abc; // この場合後ろの abc のみヒット 16 } 17 } 例えば、上記のテキストで abc を検索したとき、 6、10と15行目の後ろの3箇所のみヒットさせたいのですが、 これはどのように正規表現で記述すればよいのでしょうか。 /* で始まり、*/ が記述されるまでがブロックコメントです。 // があったら、その行末までが行コメントです。 " で囲まれた中が変数文字列です。文字列内の \" は無視します。 よろしくお願いいたします。