news 2026/8/2 15:45:49

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
利用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',

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

延伸

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:03:44

Go-Json-Rest测试完全指南:单元测试、集成测试与性能测试

Go-Json-Rest测试完全指南:单元测试、集成测试与性能测试 【免费下载链接】go-json-rest A quick and easy way to setup a RESTful JSON API 项目地址: https://gitcode.com/gh_mirrors/go/go-json-rest Go-Json-Rest是一个快速构建RESTful JSON API的Go语言…

作者头像 李华
网站建设 2026/7/14 15:03:47

Deepagents多语言支持:构建全球化的AI代理系统

Deepagents多语言支持:构建全球化的AI代理系统 【免费下载链接】deepagents Deepagents is an agent harness built on langchain and langgraph. Deep agents are equipped with a planning tool, a filesystem backend, and the ability to spawn subagents - mak…

作者头像 李华
网站建设 2026/7/14 15:03:49

如何快速解决Lucre支付接收应用的10个常见问题:终极指南

如何快速解决Lucre支付接收应用的10个常见问题:终极指南 【免费下载链接】lucre Let people pay you for any or no reason. 项目地址: https://gitcode.com/gh_mirrors/lu/lucre Lucre支付接收应用是一个基于Ruby on Rails和Stripe的轻量级解决方案&#xf…

作者头像 李华
网站建设 2026/7/14 15:04:03

Echo Editor 使用指南

Echo Editor 使用指南 【免费下载链接】echo-editor A modern WYSIWYG rich-text editor base on tiptap and shadcn-ui 项目地址: https://gitcode.com/gh_mirrors/ec/echo-editor 1. 项目介绍 Echo Editor 是一个基于 Vue,利用 Tiptap 和 shadcn-vue 开发…

作者头像 李华
网站建设 2026/7/14 15:04:04

LangChain4j终极指南:如何优化Anthropic Claude模型的JSON输出格式

LangChain4j终极指南:如何优化Anthropic Claude模型的JSON输出格式 【免费下载链接】langchain4j langchain4j - 一个Java库,旨在简化将AI/LLM(大型语言模型)能力集成到Java应用程序中。 项目地址: https://gitcode.com/GitHub_…

作者头像 李华