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

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

诉求

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

aa bbbbbb ccc

我们在SQL中需要变成

select*fromtabwherecolin('aa','bbbbbb','ccc')

或者在JAVA中变成

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

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

思路

拍大腿想到的办法

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

大神给的办法

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

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


接下来,匹配的时候输入 ,匹配整行的正则

(.*)

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

'$1',

然后点击替换,就是我们要的效果了

延伸

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

http://www.jsqmd.com/news/499955/

相关文章:

  • minigo实战案例:用自定义策略训练专业级围棋AI
  • Goby模块系统解析:require和import机制的区别与用法
  • 如何使用Jot:为iOS应用快速添加绘图与文字功能的完整指南
  • Echo Editor 安装与配置指南
  • Premake未来路线图:从5.0到6.0的技术演进和发展趋势
  • Modern-CPP-Programming移动语义与完美转发:现代C++核心概念详解
  • ib_async高级合约操作:股票、期权、期货、外汇等金融工具完整示例
  • sd-webui-roop 常见问题解决方案:快速排除安装与使用中的各种错误
  • Docker离线部署Zabbix监控详细方案
  • 如何在数据清洗和文本挖掘中高效使用RapidFuzz:5个实战案例解析
  • jQuery DateTimePicker国际化实战:支持30+语言配置
  • 《awesome-spider》项目安装与配置指南
  • 从源码到终端:Nord tmux主题的实现原理揭秘
  • 终极指南:OSSU数学基础模块如何构建你的计算机科学核心能力
  • 华为eNSP实验:二层交换机和三层交换机的区别
  • openapi-ts 与主流HTTP客户端集成:Fetch、Axios、Angular、Next.js实战指南
  • 终极GitHub宝藏指南:探索最有趣的开源项目宝库 [特殊字符]
  • Go标准库终极指南:从入门到精通,掌握高效编程的10个关键技巧 [特殊字符]
  • Smart-Admin本地存储设计:local-storage-key-const.ts的优雅实现
  • Transformer1( 了解整体知识架构)
  • 【软考 程序流程图的测试方法】McCabe度量法计算环路复杂度
  • Mantine UI暗色主题终极教程:简单实现专业级视觉体验
  • 金融交易实时风控系统设计与实现
  • 如何通过Visual Studio Code扩展系统打造个性化编辑器体验
  • 免费编程学习的终极指南:freeCodeCamp从HTML到机器学习的完整课程体系
  • 溶液颜色-浓度线性关系分析系统
  • ms-ra-forwarder开源项目使用教程
  • 3行代码玩转AI应用开发:Transformers Pipeline API终极指南
  • 终极指南:ip2region - 如何实现十微秒级高性能离线IP定位框架
  • 42 School 资源集锦项目推荐