【问题标题】:Intellij idea: How do I create custom Inspection rule with regexpIntellij 理念:如何使用正则表达式创建自定义检查规则
【发布时间】:2015-12-13 00:10:02
【问题描述】:

我正在寻找一种在 Intellij 中创建检查规则的方法,该规则可以识别何时存在内联 cmets 并将它们移动到上面自己的行。

示例:查找

someCode() // someComment

替换为

// someComment
someCode()

我能够找到正确的正则表达式来查找和替换:

查找:(.\S.)(//)(.\S.)
替换:$2$3\n$1

但我找不到制定规则的方法。

我已阅读关于 https://www.jetbrains.com/idea/help/creating-custom-inspections.html 但是找不到任何使用正则表达式进行搜索和替换的示例。

【问题讨论】:

    标签: java regex intellij-idea


    【解决方案1】:

    您的正则表达式似乎是错误的。它does not work the way you think

    This one 应该可以工作^(.*)//(.*)

    但是,我不确定您是否可以将其用作自定义检查。

    根据documentation。您需要基于“占位符”定义一些结构。占位符seem to allow regular expressions,但主要结构似乎没有这样做,因为它需要特定的语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 2023-02-26
      • 2018-01-10
      • 2018-07-13
      • 2013-10-17
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多