【问题标题】:Regex Expression for CheckStyle is ignoring minimum propertyCheckStyle 的正则表达式忽略了最小属性
【发布时间】:2012-03-15 09:51:12
【问题描述】:

基于http://checkstyle.sourceforge.net/config_regexp.html

我正在尝试查找相同字符串的硬编码出现。这是重复的。

它返回所有硬编码字符串的行,但它似乎并不关心“最小”属性。

我只需要出现不止一次的。这是我的自定义检查

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

谢谢

【问题讨论】:

  • 在您发布的链接中,再次阅读 minimum 的作用。它与查找相等的字符串无关,它只是计算匹配的数量。

标签: regex checkstyle


【解决方案1】:

minimum 属性不是相等字符串的计数:

minimum       The minimum number of matches required in each file.

您可以使用如下表达式:

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

RegexpMultiline。尽管如此,这可能不是很有效。

类似:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多