Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 在VsCode中为{}交换()的最有效方法是什么?_Visual Studio Code - Fatal编程技术网

Visual studio code 在VsCode中为{}交换()的最有效方法是什么?

Visual studio code 在VsCode中为{}交换()的最有效方法是什么?,visual-studio-code,Visual Studio Code,我使用的是Visual Studio代码,经常发现自己不得不将括号()替换为花括号{},反之亦然。到目前为止,除了手动退格和替换每个字符之外,我还没有找到一种方法来实现这一点 有更好的方法吗?您可以在VSCode中使用regex搜索和替换功能 将此设置为您的搜索字符串: (.*)(\()(.*)(\)) 替换为: $1{$3} 说明: 我们使用正则表达式捕获组来保留搜索字符串的某些部分,同时替换其他部分 第一个捕获组(.*)搜索并捕获第一个(字符之前的任何内容 第二个捕获组(\()获取左

我使用的是Visual Studio代码,经常发现自己不得不将括号替换为花括号{},反之亦然。到目前为止,除了手动退格和替换每个字符之外,我还没有找到一种方法来实现这一点


有更好的方法吗?

您可以在VSCode中使用regex搜索和替换功能

将此设置为您的搜索字符串:

(.*)(\()(.*)(\))
替换为:

$1{$3}
说明:

  • 我们使用正则表达式捕获组来保留搜索字符串的某些部分,同时替换其他部分

  • 第一个捕获组
    (.*)
    搜索并捕获第一个
    字符之前的任何内容

  • 第二个捕获组
    (\()
    获取左括号-我们将用
    {
    替换它。请注意,
    是转义的,因为
    是regex中的运算符

  • 第三个捕获组
    (.*)
    捕获括号内的任何内容-我们将再次将其放回

  • 最后一个捕获组
    (\)
    捕获
    字符,我们将其交换为
    }

  • 因此,
    $2
    $4
    捕获组包含
    字符,我们将其替换为literal
    {
    }
    字符。(如果我们想准确地放回我们找到的内容,我们会将:
    $1$2$3$4
    作为替换文本)

  • 重要: 请注意(参见下面的img),单击了
    [.*]
    按钮(在搜索文本的右侧)

    [.*]
    按钮使搜索成为正则表达式搜索。确保完成后将其松开

    更重要的是: 不要点击
    Replace All
    按钮-逐个进行替换。这个特定的正则表达式不会正确替换参数中的多行文本。
    但是为了加快过程,Bob的叔叔


    我只是简单地测试了一下,但看了一下

    将光标安装到要交换的括号内的任何位置后,使用Ctrl-Shift-Alt-K(或更方便的键绑定)在
    []、{}和()
    之间循环。即使使用嵌套的括号,它似乎也能正常工作


    使用您的语言进行测试-它不支持很多,但可能适合您(似乎还没有html支持)。显然,这只适用于选定的实例,而不是文件范围内的实例,但它确实适用于多个游标。

    严格来说是
    ()
    还是
    (其他一些你没有告诉我们的东西,各地都不一样)
    ?如果它只是()或{}您可以使用ctrl+h,只需替换所有匹配的case good point,括号中有内容。我已更新了原始问题。谢谢。Hi G-只是跟进。您的问题回答令人满意吗?如果我们有更多帮助,请在答案下方添加注释,或编辑您的问题以澄清您还想知道的内容。否则,如果您可以选择一个“最佳答案”来结束问题,和/或对任何您认为有用的答案进行投票,那将非常好。如果没有答案提供有用的信息,请添加您自己的答案,并选择该答案作为结束问题的最佳答案。谢谢!