我正在寻找一种在 Intellij 中创建检查规则的方法,该规则可以识别何时存在内联注释并将它们移动到上面自己的行。
示例:查找
someCode() // someComment
并替换为
// someComment
someCode()
我能够找到正确的正则表达式来查找和替换:
查找:(.\S.)(//)(.\S.)
替换:$2$3 $1
但是我找不到办法来制定规则。
我已阅读有关的文档 https://www.jetbrains.com/idea/help/creating-custom-inspections.html 但找不到任何使用正则表达式进行搜索和替换的示例。
你的正则表达式似乎是错误的。它并不像你想象的那样工作。
这个应该可以工作
^(.*)//(.*)
但是,我不完全确定您可以将其用作自定义检查。
根据文档。您需要定义一些基于“占位符”的结构。占位符似乎允许使用正则表达式,但主要结构似乎不允许使用正则表达式,因为它需要特定的语法。
此正则表达式保留缩进:
Search: ^( *)(.*)(//.*)
Replace: $1$3\n$1$2