Intellij idea:如何使用正则表达式创建自定义检查规则

ham*_*deh 6 java regex intellij-idea

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

示例:查找

someCode() // someComment
Run Code Online (Sandbox Code Playgroud)

并替换为

// someComment
someCode()
Run Code Online (Sandbox Code Playgroud)

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

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

但我找不到一种方法来制定规则。

我已阅读https://www.jetbrains.com/idea/help/creating-custom-inspections.html上的文档 ,但找不到任何使用 regexp 进行搜索和替换的示例。

Jul*_*lio 0

你的正则表达式似乎是错误的。它并不像你想象的那样工作。

这个应该可以^(.*)//(.*)

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

根据文档。您需要定义一些基于“占位符”的结构。占位符似乎允许使用正则表达式,但主要结构似乎不允许使用,因为它需要特定的语法。