- - PR -
Checkstyle(Eclipse)の正規表現について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-02-17 22:30
いつもお世話になっております。
Eclipseのプラグインである"Checkstyle"を使ってコーディングチェックをするときに 特定のファイルのみを対象にしたいのですが、 正規表現がうまくできず困っています。 1.頭が「Abcd」で始まる 2.末尾が「.java」で終わる(「java」でも可) この2つをアンドで使いたいのですが、 Abcd*.java や Abcd&&.java など、思いつく限り試してもダメでした。 どうすれば上記条件を満たすフィルタパターンを設定できるでしょうか。 javaの質問と呼べるか疑問ではありますが、よろしくお願いします。 |
|
投稿日時: 2007-02-18 00:03
CheckStyleで試してませんが、次のようなのではいかが?
(注意:¥を全角で書いてますので、半角に修正して使ってください) Abcd.javaも含めるなら 「Abcd[^.]*¥.java」(Abcdがあり、その後に.以外の文字が0個以上続き、.javaがある) 「Abcd.*¥.java」(Abcdがあり、その後に任意の文字が0個以上続き、.javaがある) Abcd.javaを含めないなら 「Abcd[^.]+¥.java」(Abcdがあり、その後に.以外の文字が1個以上続き、.javaがある 「Abcd.+¥.java」(Abcdがあり、その後に任意の文字が1個以上続き、.javaがある (CheckStyle では不要だったような気がしますが) もしかしたら先頭に^と、末尾に$が必要かも知れません。 |
|
投稿日時: 2007-02-18 11:08
java.util.regex.Patternでデバッグしましょう。
String.matchesでも構いません。 http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/lang/String.html#matches(java.lang.String) 正規表現を試すためのプラグインもありますから探してみるとよいですよ。 CheckStyleのファイル名指定の際がどうだったかは覚えていませんが、 正規表現中の\を\でエスケープしないといけない場合もあるので注意。 |
|
投稿日時: 2007-02-21 23:59
アドバイスを頂きありがとうございます。
Abcd[^.]*\.java で無事指定することができました。 ありがとうございました。 |
1