VSCode如何巧用正则表达式快速处理字符段
作者:Bynull 发布时间:2022-06-13 06:44:00
正则表达式
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
而且不光在代码中,我们日常在编辑一些字符段的时候也可以快速使用正则表达式来批量处理.
正在表达式教程:传送门
使用实例
在VSCode中,查找和替换是支持正则表达式的.
举例说明, 例如我们现在有一个比较无序的文档如下:
aaaaaaaaaaaaaaaaaaaa;
bbbbbbbbbbbbbbbbbbbbb;
cccccccccccccccccccccccccccccc;
dddddddddddddddddddddd;
eeeeeeeeeeeeeeeeeeeeee;
ffffffffffff;
mmmmmmmmmmmmmmmmmmmm;
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
aaaaaaaaaaaaaaaaaaaa;
可以看到文档的开头有多余的空格,而且结尾时有;
号,如果我们有一个需求,去除掉开头的空格,并且将结尾的;
号替换为Hello Wrold
.
行数少的时候我们可以一个一个的去处理,但是如果有着几千行的时候,这工作量就会很大.
这个时候我们就可以使用正则表达式来批量处理.(当前这个例子中,我们直接使用替换也是可以的,这里只是来说明一下正则表达式的用法.)
第一步
首先我们打开查找框(Ctrl+F)
, 在查找框中点击正则表达式模式,也就是下图中的蓝色图标位置:
然后在查找框中输入相应的正则表达式来匹配字符串:
*([a-zA-Z]*);
这里开头有个空格,是用来匹配上面字符中开头的空格,所以不能被省略.
在替换框中我们写上:
$1Hello World
这里的$1
是匹配上正在表达式中括号中的元素,可以再正则表达式的语法中找到相应的描述.
执行之后,我们可以看到所有的字符都被匹配上了:
VSCode中被选中会显示为橙色.
这时候,我们就可以开始替换了,当然为了防止替换发生问题,我们可以选中一行一行的替换,点击替换后面的第一个按钮即可:
后续只需要按照这个过程继续往下替换就可以批量的替换掉所有的字符了.^_^
来源:https://blog.csdn.net/u012739527/article/details/123829657


猜你喜欢
- 默认情况下,Map输出的结果会对Key进行默认的排序,但是有时候需要对Key排序的同时还需要对Value进行排序,这时候就要用到二次排序了。
- 为什么要问如何存储IP?首先就来阐明一下部分人得反问:为什么要问IP得怎样存,直接varchar类型不就得了吗?其实做任何程序设计都要在功能
- Pytorch中,变量参数,用numel得到参数数目,累加def get_parameter_number(net): tota
- 在开发C/S结构的大型数据库应用软件时,一般情况下,软件开发人员和数据库设计人员并不是同一个人,这就需要协商好一些即可由程序设
- 本文介绍MySQL数据库中执行select查询语句,查询指定列的数据,即指定字段的数据。再来回顾一下SQL语句中的select语句的语法:S
- 一,VSCode微软出厂的高颜值编辑器VSCode官网1.加载大文件几乎秒开,运行速度很快2.跨平台的文本编辑器,内置了对许多主流语言的支持
- 这个类可以用来搜索在给定的文本目录中的文件。 它可以给定目录遍历递归查找某些文件扩展名的文件。 并打开找到的文件,并检查他们是否包含搜索词语
- PlaywrightPlaywright 是微软公司开源的一款 UI 自动化测试工具,它的第一个版本 v0.10.0 发布于 2020 年
- 上节我们介绍了表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包
- 最近开发一套接口,写个Python脚本,使用requests.session模拟一下登录.因为每次需要获取用户信息,登录需要带着sessio
- 引言今天我们来分享一个 Python 领域的神级第三方库 -- pycallgraph,通过该库并结合 graphviz 工具,就可以非常方
- 说明当我们需要用脚本实现,远程登录或者远程操作的时候,都要去解决如何自动输入密码的问题,一般来说有3种实现方式:1).配置公钥私钥2).使用
- 思路改进原博主文章(Python GUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Pyt
- 一、出错情况 有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中
- 问题引入什么时候选择 T 作为参数类型,什么时候选择 *T 作为参数类型?[ ] T 是传递的指针还是值?选择 [ ] T 还是 [ ] *
- 1、利用File Watchersgoland->Preferences->搜索框内输入 file watchers->选
- 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Pe
- 1、目前来看,百付宝仅仅只是C2C的一个支付后台。他的内容只集中于“钱和订单”两个环节,没有其他干扰信息。2、百付宝的界面表现很简单。因为简
- 锁类型介绍MySQL 有三种锁的级别:页级、表级、行级1 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高, 并发度最
- PyCharm使用jre,所以设置内存使用的情况和eclipse类似。编辑PyCharm安装目录下PyCharm 4.5.3\bin下的py