我正在寻找一种在 Intellij 中创建检查规则的方法,该规则可以识别何时存在内联注释并将它们移动到上面自己的行。
例子:查找
someCode() // someComment
并替换为
// someComment
someCode()
我能够找到正确的正则表达式来查找和替换:
Find: (.\S. )(//)(.\S.)
Replace: $2$3\n$1
但我找不到一种方法来制定规则。
我已经阅读了文档 https://www.jetbrains.com/idea/help/creating-custom-inspections.html 但是找不到任何使用正则表达式进行搜索和替换的示例。
最佳答案
您的正则表达式似乎有误。它does not work the way you think .
This one应该工作 ^(.*)//(.*)
但是,我不确定您是否可以将其用作自定义检查。
根据 documentation .您需要根据“占位符”定义一些结构。占位符 seem to allow regular expressions ,但主要结构似乎没有这样做,因为它需要特定的语法。
关于java - Intellij 想法 : How do I create custom Inspection rule with regexp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32608038/