当前位置: 首页 > news >正文

利用VSCode正则方式捕获组替换,编码效率一飞冲天

诉求

我们经常需构造一些数据变成SQL或者JAVA代码,但是数据内容其实是从excel或者别的地方复制过来的,如下的字符串

aa
bbbbbb
ccc

我们在SQL中需要变成

select * from tab where col in ('aa','bbbbbb','ccc')

或者在JAVA中变成

String[] arr=new String[]{"aa","bbbbbb","ccc"};

其实规律很直接,我们就是需要在每一行的前后追加一下单引号/双引号再补充一个,号就行。

思路

拍大腿想到的办法

我们要做的其实就是拿到每一行,然后在每一行前后追加点我们要的数据,虽然每行开头其实可以用列编辑的操作追加一下,但是每行末尾因为那个字符串长度其实并不一样,也不好列编辑。

大神给的办法

一般大神的思路是,我如果可以选择一行我追加不就得了,这个时候需要请出我们强大的正则操作了,VSCODE是支持正则的,在替换的时候我们需要进行组捕获。

直接上货,在替换的时候选择正则模式,这个是前提

在这里插入图片描述
接下来,匹配的时候输入 ,匹配整行的正则

(.*)

第三,替换结果的时候输入’$1’, 这个的含义是表示引用匹配到的内容,在前后追加单引号和逗号,具体就是,我们匹配到上面的aaa,则替换之后变成 ‘aaa’, 这种效果,原有匹配的内容aaa会在替换结果中继续使用

'$1',

然后点击替换,就是我们要的效果了
在这里插入图片描述

延伸

细心的小伙伴肯定发现了,我们其实在匹配的时候引用到了原文,方面我们做更多的事情了,比如说追加删除部分的内容,这比传统的替换方式强大很多。好了,点到为止~~~


http://www.mrgr.cn/news/8842.html

相关文章:

  • 无人机遥控器里的接收器工作原理解析!
  • 美国RAKsmart大带宽服务器机房要求
  • 【 云原生应用的监控与日志管理】使用Prometheus、ELK Stack等工具进行云原生应用的监控与日志管理
  • Golang | Leetcode Golang题解之第365题水壶问题
  • 驾驭ASP.NET MVC:C# Web开发的精粹
  • DOM的概念及作用
  • Spring模块详解Ⅱ
  • 常用设计模式
  • 输入x的值,计算x的平方并赋值给y 分别以 y = x * x和 x * x = y 的形式输出x和y的值。
  • 零基础5分钟上手亚马逊云科技-利用MQ为应用解耦
  • ansible模块
  • 力扣:二叉树的前序遍历
  • ubuntu20.04配置open3D(C++常用API安装)
  • 【STM32】看门狗
  • 超分CAMixerSR 使用笔记
  • OCC笔记:Windows下OCC的编译
  • HTML标签入门篇(1)——标题标签、段落标签、换行标签、水平线标签、图片标签、文本标签
  • HTML 基本语法特性与 title 标签介绍
  • 50道深度NLP和人工智能领域面试题+答案
  • MySQL 系统学习系列 - MySQL 概述与 DDL 语句的使用《MySQL系列篇-01》