Выражение Regex для CheckStyle игнорирует минимальное свойство - PullRequest
0 голосов
/ 25 февраля 2012

На основании http://checkstyle.sourceforge.net/config_regexp.html

Я пытаюсь найти жестко закодированное вхождение тех же строк. Которые повторяются.

Он возвращает мне все строки, которые имеют жестко закодированную строку, но, похоже, не заботится о свойстве «минимума».

Мне просто нужен тот, который произошел более одного раза. Вот мой заказ

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

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2012

Свойство minimum не является числом равных строк:

minimum       The minimum number of matches required in each file.

Вы можете использовать выражение вроде:

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

С RegexpMultiline. Хотя это может быть не очень эффективно.

Что-то вроде:

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