VSCode如何巧用正则表达式快速处理字符段

 更新时间:2022年11月17日 10:30:15   作者:Bynull  
正则真的好用,平时工作用正则最多的地方就是在编辑器里做查找替换,下面这篇文章主要给大家介绍了关于VSCode如何巧用正则表达式快速处理字符段的相关资料,需要的朋友可以参考下

正则表达式

正则表达式(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中被选中会显示为橙色

这时候,我们就可以开始替换了,当然为了防止替换发生问题,我们可以选中一行一行的替换,点击替换后面的第一个按钮即可:

请添加图片描述

后续只需要按照这个过程继续往下替换就可以批量的替换掉所有的字符了.^_^

总结

到此这篇关于VSCode如何巧用正则表达式快速处理字符段的文章就介绍到这了,更多相关VSCode正则处理字符段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Postman传递对象参数(包含有集合对象)

    Postman传递对象参数(包含有集合对象)

    postman通常需要传递各式各样的参数,本文主要介绍了Postman传递对象参数(包含有集合对象),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • UTF8编码开发中页面空白问题的解决方法

    UTF8编码开发中页面空白问题的解决方法

    开发中一直没办法解决的一个问题页面采用UTF8编码,头部和尾部用了模板包含文件的方法,结果头部和尾部无端端各多出一个约10px的空行,什么也没有。
    2008-10-10
  • 从web到内网渗透的一次过程详解

    从web到内网渗透的一次过程详解

    本文非常详细的描述了一次从web到内网渗透的一次过程,并对每一步过程做了详细的图文示例及解析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • 全网最详细的vscode基础教程

    全网最详细的vscode基础教程

    vscode全称为visual studio code,是微软旗下一款非常优秀的跨平台代码编辑软件。vscode 中文版集成了大部分代码编辑的器的优点,集成GIT、代码调试、语法高亮,拥有强大丰富的插件系统
    2020-01-01
  • 接口数据安全保证的10种方式

    接口数据安全保证的10种方式

    这篇文章主要为大家介绍了接口数据安全保证的10种方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • VS Nuget的使用实践

    VS Nuget的使用实践

    Nuget是一个VS的扩展插件。我们在使用VS开发时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便,感兴趣的可以了解一下
    2021-09-09
  • RocketMQ单结点安装/Dashboard安装过程分享

    RocketMQ单结点安装/Dashboard安装过程分享

    RocketMq属于天生集群,需要同时启动nameServer和Broker进行部署,在通过Dashboard进行监控,本文给大家介绍RocketMQ单结点安装/Dashboard安装过程,感兴趣的朋友跟随小编一起看看吧
    2024-07-07
  • spark大数据任务提交参数的优化记录分析

    spark大数据任务提交参数的优化记录分析

    这篇文章主要介绍了spark大数据任务提交参数的优化记录分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 使用VSCode如何从github拉取项目的实现

    使用VSCode如何从github拉取项目的实现

    这篇文章主要介绍了使用VSCode如何从github拉取项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • 使用openssl实现私有CA的搭建和证书的颁发

    使用openssl实现私有CA的搭建和证书的颁发

    这篇文章主要介绍了使用openssl实现私有CA的搭建和证书的颁发,使用openssl搭建私有CA,openssll和私有CA搭建相关的配置文件,里面包含了很多和证书相关的设置,后续创建对应文件的时候需要根据配置文件中的信息进行创建,需要的朋友可以参考下
    2022-10-10

最新评论