Visual studio code 在VsCode中为{}交换()的最有效方法是什么?
我使用的是Visual Studio代码,经常发现自己不得不将括号Visual studio code 在VsCode中为{}交换()的最有效方法是什么?,visual-studio-code,Visual Studio Code,我使用的是Visual Studio代码,经常发现自己不得不将括号()替换为花括号{},反之亦然。到目前为止,除了手动退格和替换每个字符之外,我还没有找到一种方法来实现这一点 有更好的方法吗?您可以在VSCode中使用regex搜索和替换功能 将此设置为您的搜索字符串: (.*)(\()(.*)(\)) 替换为: $1{$3} 说明: 我们使用正则表达式捕获组来保留搜索字符串的某些部分,同时替换其他部分 第一个捕获组(.*)搜索并捕获第一个(字符之前的任何内容 第二个捕获组(\()获取左
()
替换为花括号{}
,反之亦然。到目前为止,除了手动退格和替换每个字符之外,我还没有找到一种方法来实现这一点
有更好的方法吗?您可以在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-只是跟进。您的问题回答令人满意吗?如果我们有更多帮助,请在答案下方添加注释,或编辑您的问题以澄清您还想知道的内容。否则,如果您可以选择一个“最佳答案”来结束问题,和/或对任何您认为有用的答案进行投票,那将非常好。如果没有答案提供有用的信息,请添加您自己的答案,并选择该答案作为结束问题的最佳答案。谢谢!