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

问题描述 投票:0回答:2

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

示例:查找

someCode() // someComment

并替换为

// someComment
someCode()

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

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

但是我找不到办法来制定规则。

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

java regex intellij-idea
2个回答
0
投票

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

这个应该可以工作

^(.*)//(.*)

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

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


0
投票

此正则表达式保留缩进:

Search: ^( *)(.*)(//.*)
Replace: $1$3\n$1$2
© www.soinside.com 2019 - 2024. All rights reserved.