2012-02-24 14 views
0

を無視している私は、同じ文字列のハードコーディングされたのoccuranceを見つけようとしています。繰り返される。正規表現式は<a href="http://checkstyle.sourceforge.net/config_regexp.html" rel="nofollow">http://checkstyle.sourceforge.net/config_regexp.html</a></p> <p>に基づいて最小プロパティ

ハードコードされた文字列を持つすべての行を返しますが、 "最小限"のプロパティは気にしません。

私はちょうど1回以上発生したものが必要です。ここに私のカスタムチェックがある

< module name="RegexpSinglelineJava"> 
     < property name="format" value="&quot;*&quot;"/> 
     < property name="minimum" value="2"/> 
    < /module>  

おかげ

+0

、 'minimum'が何をするかを再度お読みください。それは等しい文字列を見つけることとは何の関係もなく、一致の数を数えるだけです。 – Qtax

答えて

0

minimumプロパティは、同じ文字列の数ではありません。

minimum  The minimum number of matches required in each file. 

あなたが好きな表現を使用することもできますして

(?s)("(?:[^"\\]+|\\.)*")(?=.*?\1) 

RegexpMultiline。非常に効率的ではないかもしれないAltho。以下のような

何か:あなたが投稿リンクで

<module name="RegexpMultiline"> 
    <property name="format" value='(?s)("(?:[^"\\]+|\\.)*")(?=.*?\1)'/> 
</module> 
関連する問題