在 VsCode 中将 () 替换为 {} 最有效的方法是什么?

2023-12-30

我正在使用 Visual Studio Code,经常发现自己必须替换括号(<code>)带大括号{<same code>}或相反亦然。到目前为止,除了手动退格和替换每个字符之外,我还没有找到其他方法来做到这一点。

有没有更好的办法?


您可以使用 VSCode 中的正则表达式搜索和替换功能。

将此作为您的搜索字符串:

(.*)(\()(.*)(\))

用。。。来代替:

$1{$3}

解释:

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

  2. 第一个捕获组(.*)搜索并捕获第一个之前的任何内容(特点。

  3. 第二捕获组(\()获取左括号 - 我们将其替换为{。请注意,(被逃脱了,因为(是正则表达式中的运算符

  4. 第三捕获组(.*)获取括号内的所有内容 - 我们将再次将其放回去。

  5. 最终捕获组(\))抓住了)char,我们将其替换为}

  6. So, $2 and $4捕获组包含( and )字符,我们用文字替换{ and }人物。(如果我们想准确地放回我们发现的内容,我们会放:$1$2$3$4作为替换文本)

重要的:

请注意(见下图)[.*]按钮被点击(在搜索文本的右侧)

That [.*]按钮使搜索成为正则表达式搜索。确保完成后取消单击它。

更重要:

请勿击中Replace All按钮 - 进行一一替换。这个特定的正则表达式将无法正确替换括号内的多行文本。但为了加快这一进程,鲍勃的你叔叔。

DEMO at RegEx101.com https://regex101.com/r/7Kilz6/1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 VsCode 中将 () 替换为 {} 最有效的方法是什么? 的相关文章

随机推荐

  • 类型错误:无法读取登录路由中未定义的属性“密码”

    当我使用 mysql 数据库中不存在的电子邮件请求 api 时 它会抛出错误 但在相反的情况下它会运行 Error S development Pepperkart pepperkart backend node modules mysql
  • 进程外 COM 服务器迁移到进程内 COM 服务器导致回调被阻止

    我们有一个现有的网络消息传递服务器 它实现了自定义通信协议 我们正在将其迁移到进程内 COM 对象 该服务器被实现为一个自由线程的进程外 COM 服务器 客户端可以向服务器注册 认为发布 订阅 以接收消息 迁移后 我们在调用 GUI 相关函
  • 哎呀! Google Chrome 无法连接到 localhost:8085

    我下载了 Apache Tomcat 7 以与 NetBeans 6 9 一起使用 我尽我所能地遵循了安装过程 我想我做的一切都很好 当我尝试进入 Tomcat 欢迎屏幕但键入时http 本地主机 8085 http localhost 8
  • Rails 中单击按钮时传递参数

    现在 我拥有它 以便当用户从中选择一个选项时collection select 一个 div 是根据event id他们的选择 取决于Event 将会有多个EventOption如图所示 每个都有自己独特的 ID 我有EventOption
  • 可以在 VS Code 中使用单游戏吗?

    我使用的是 iball 笔记本 但没有足够的内存来安装 Visual Studio 我使用 VS code 没有任何问题 并且能够制作和创建我的控制台应用程序的可执行文件 我需要学习游戏开发 但每个人都一直说我需要安装 Visual Stu
  • Python Connexion — 400 响应错误中的控制“类型”键

    我在用着连接 https github com zalando connexion 一个用于 REST API 的 python 库 具有 swagger 定义 它对于实际请求正常工作 但是当出现错误情况 例如验证失败 时 它会返回如下响应
  • chrome.storage.sync 与 chrome.storage.local

    我试图了解如何使用 chrome storage api 我已将以下内容包含在我的manifest json permissions activeTab storage 然后 我使用开发工具打开了一个新选项卡并切换了
  • s3文件上传不返回响应

    我正在使用 Node AWS SDK 将文件上传到现有的 S3 存储桶 使用下面的代码 文件最终上传 但似乎有几次没有返回状态代码 另外 当文件成功上传时 return 语句不会执行 Code exports create function
  • Sharepreference来存储int值

    I have intvalue 我希望当我们单击警报对话框的正或负按钮时它会增加 1 并且即使用户关闭应用程序也存储 int 值 我已经完成了这些 但我不知道为什么这不起作用 int counter 在 oncreate 中 initA p
  • Google GMail API 服务帐户可列出多个帐户的电子邮件

    我正在开发一个 CRM 应用程序 其中所有员工用户都有一个位于同一域下的 GMail 帐户 我是这个域的管理员 之前 我使用 IMAP 对 CRM 中的所有 GMail 用户进行自定义访问 以便获取他们发送和接收的所有电子邮件 为此 我询问
  • 通过 VBA 在 Outlook 内部浏览器中打开网站

    我正在寻找通过 VBA 打开给定的网页 我可以使用以下方法来做到这一点 Set browser CreateObject InternetExplorer Application browser Navigate http google c
  • D3 中的饼图(甜甜圈)图段顺序

    我有一个使用 d3 和 jQuery 滑块构建的圆环图 允许用户在不同的数据点之间进行选择 该图表动画显示了数据值之间的过渡 一切都很好 问题 这些段始终按逆时针大小顺序渲染 从最大到最小 这意味着分段根据其大小在图表中切换其位置 这种行为
  • 您可以使用什么来让应用程序能够接收 SMS 消息?

    您需要使用某种提供商吗 您可以设置自己的短信服务器吗 是否存在任何开源解决方案 我是短信新手 所以任何关于如何实现这一点的见解都会很棒 我偏爱 Java 但任何语言都可以 这很容易 是的 您需要一个 短信网关 提供商 那里有很多 这些公司提
  • jsTree如何更改ajax url并重新加载数据

    jstree demo div2 jstree core data url tree ashx id id dataType json needed only if you do not supply JSON headers checkb
  • iTunes Connect - 总安装量与已安装该应用程序的当前设备的比较

    我如何知道或计算 iOS 应用程序的总安装量与安装该应用程序的当前设备的比较 我有总计单位 据我所知 这是总安装数 而不是现在有多少设备拥有我的应用程序 您可以使用第三方框架获取有关应用程序统计信息的更多详细信息 例如Flurry http
  • “模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用”错误

    为什么我收到错误 模板只能与字段访问 属性访问 一维数组索引或单参数自定义索引器表达式一起使用 在这段代码中 model IEnumerable
  • 如何在 R 中进行词形还原?

    这个问题可能是重复的R 或 python 中的词形还原器 am are is gt be https stackoverflow com questions 22993796 lemmatizer in r or python am are
  • 显示 xml 而不是站点

    我正在学习谷歌云 所以我尝试使用存储服务在那里部署我的反应应用程序 为此 我创建了一个名为 Travelfrontend 的存储桶 并从使用时生成的构建文件夹上传了文件和文件夹yarn build 我没有任何域名 所以我尝试从https s
  • 将 jwt 令牌发送到 wif wcf 服务

    我在向 wcf 服务发送 jwt 令牌时遇到问题 遵循了这个 它几乎有效 将 JWT SecurityToken 传递给 WCF 客户端 https stackoverflow com questions 16312907 deliveri
  • 在 VsCode 中将 () 替换为 {} 最有效的方法是什么?

    我正在使用 Visual Studio Code 经常发现自己必须替换括号 code 带大括号 code