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
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- 本文实例讲述了python3.6生成器yield用法。分享给大家供大家参考,具体如下:今天看源码的时候看到了一个比较有意思的函数:yield
- 前言这期文章我就为大家介绍关于python的艺术美——画图神器在数学中有一种美,叫几何美,我们又称为
- 伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所
- python使用pyecharts库画地图数据可视化导库中国地图代码结果世界地图代码结果省级地图代码结果地级市地图代码结果导库from py
- 在plugin/tagbar.vim里面的键映射改成: \ ['nexttag', '<
- 本文实例讲述了Python Excel表格创建乘法表。分享给大家供大家参考,具体如下:题目如下:创建程序multiplicationTabl
- 如下所示:import re# 过滤不了\\ \ 中文()还有————r1 = u'[a-zA-Z0-9'!"#$
- 在任何语言中,都会规定某些对象(属性、方法、函数、类等)只能够在某个范围内访问,出了这个范围就不能访问了。这是“公”、“私”之分。此外,还会
- 方法一(粗暴)#二叉排序树class BTree(): def __init__(self,data): 
- 说明1、在使用之前需要在settings中打开。2、pipeline在settings中键表示位置(即pipeline在项目中的位置可以自定
- 在编写程序时,数据库结构会经常变化,所以经常需要编写一些数据库脚本,编写完成后需发往现场执行,如果已经存在或者重复执行,有些脚本会报错,所以
- 什么是正则表达式?1、正则表达式是检擦、匹配字符串的表达式2、正则表达式是描述规则,主流语言都有良好支持3、字符串校验、查找与替换是正则表达
- 除了使用xshell等连接服务器以外,pycharm也可以连接服务器,在服务器上运行代码,上传下载文件等操作。步骤如下:1、pycharm工
- numpy.flip(m, axis=None)Reverse the order of elements in an array alon
- 简单使用安装celery及redis定义celery任务项目下新建tasks.pyfrom celery import Celery# 创建
- 摘要:利用xlrd读取excel利用xlwt写excel利用xlutils修改excel利用xlrd读取excel先需要在命令行中pip i
- 一、安装PythonPython比较稳定的两个版本是Python 3.5和Python 2.7,我用的是Python 2.7,下载地址是:h
- 在pandas中创建category类型数据的几种方法之详细攻略 T1、直接创建 category类型数据可知,在category
- 清除浮动一个凡是做页面的人都会遇到的一个东西,但是是否大家都能够清楚的知道,全方位的了解呢?于是一闲下来了马上写了这样的一篇文章,不能讲面面
- 用户界面和用户体验(UI/UX)是任何产品成败的关键,尤其 Web,Web 是一种公开的,可以被任何人随时随地访问的特殊产品,用户的体验几乎