2

パターン内に否定を含む正規表現パターンを定義しようとしています。最後に「Test」を含むすべての文字列を除外したい。文字の否定については承知していますが[^Test]、これは私が探しているものではありません。ではなく、のような文字列には合格する必要があります。だから私がしたことは、それを除外することです。しかし、うまくいきません:(。[^Test][^estT]UserServiceUserServiceTest{min,max}

^([a-zA-Z0-9]+(Test){0,0})$

私の元のアイデアは、このパターンを checkstyle 抑制構成に入れ、すべての Test クラスを checkstyle チェックから除外することです。

<module name="TreeWalker">
  <property name="tabWidth" value="4"/>
  <module name="TypeName">
    <property name="format" value="([a-zA-Z0-9]+(Test){0,0})"/>
  </module>
</module>

この問題を解決する方法を知っている人はいますか?

乾杯、

ケビン

4

2 に答える 2

6

否定の後読みアサーションを使用する必要があります。

^([a-zA-Z0-9]+(?<!Test))$

すべての正規表現エンジンが後読みをサポートしているわけではないことに注意してください。

于 2010-11-25T11:22:53.477 に答える
2

どうですか

[a-zA-Z0-9]+[^(Test)]
于 2011-01-21T08:34:13.733 に答える