Intellij idea 删除IntelliJ上的引号/括号/括号等

Intellij idea 删除IntelliJ上的引号/括号/括号等,intellij-idea,Intellij Idea,IntelliJ上有没有删除周围括号、方括号、引号等的方法?例如,如果我有: "string" 有没有办法删除匹配的引号并得到这个 string 不直接,但以下替换表达式(ctrl+R,勾选Regex)可能会有所帮助: 搜索:“(.*)” 替换为:$1IDEA有一个到匹配支架的操作。 您可以使用以下内容创建宏:转到下一个大括号-删除一个字符-转到上一个大括号-删除一个字符。 然后设置这个宏的kb快捷键。拼接Sexp,这是Mac上的Alt+S。编辑:我找到了一个更简单的方法(下面是带有rege

IntelliJ上有没有删除周围括号、方括号、引号等的方法?例如,如果我有:

"string"
有没有办法删除匹配的引号并得到这个

string

不直接,但以下替换表达式(ctrl+R,勾选
Regex
)可能会有所帮助:

搜索:
“(.*)”


替换为:
$1

IDEA有一个到匹配支架的操作。
您可以使用以下内容创建宏:转到下一个大括号-删除一个字符-转到上一个大括号-删除一个字符。

然后设置这个宏的kb快捷键。

拼接Sexp,这是Mac上的Alt+S。

编辑:我找到了一个更简单的方法(下面是带有regex的插件代码,以便于怀旧)

Webstorm具有扩展选择和收缩选择 在mac上,它们被绑定到alt upArrow和alt downArrow

可以使用“扩展选择”选择内容和引号/大括号/括号,然后录制宏(我称为“我的展开”)并执行以下操作:

  • 收缩选择一次
  • 抄袭
  • 扩展选择一次
  • 粘贴
  • 然后可以保存宏并添加键绑定

    任何时候你想要打开某个东西,你可以扩展选择,直到它包含外部大括号,然后点击热键,它将用内部内容替换包含大括号的选择


    我做了一个

    我使用它安装/编写代码

    它依赖于这个正则表达式:

    [\["'({](.+)['"})\]]
    
    正则表达式也经常在webstorm的搜索/替换功能中工作
    (选中Regex和In Selection),但在神秘情况下失败:

    • 例如,在括号内的单引号-即使要考虑的选项中没有外部括号

    Downvoter,请评论一下为什么这个答案不正确?首先,它不适用于可嵌套的东西,例如括号,因为它无法跟踪正确的匹配元素。不过,我没有投反对票,所以我不知道这是否是原因。不过,对我来说,我希望在^W之后键入正确的范围。可能是
    “(.*?”
    对于非贪婪匹配我的错误这是草书插件的一部分显然很有用。它在Clion上不可用,但我下次使用IntelliJ时会查看它。