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正则处理字符段内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详细HTTP协议的前世今生

    详细HTTP协议的前世今生

    超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式
    2021-06-06
  • 教你编写 Pipeline 脚本的方法

    教你编写 Pipeline 脚本的方法

    Pipeline 编写较为麻烦,为此,DataKit 中内置了简单的调试工具,用以辅助大家来编写 Pipeline 脚本,这篇文章主要介绍了如何编写 Pipeline 脚本,需要的朋友可以参考下
    2022-10-10
  • git merge最简洁用法详解

    git merge最简洁用法详解

    git-merge 命令是用于从指定的 commit(s) 合并到当前分支的操作,本文重点给大家介绍git merge最简洁用法,感兴趣的朋友跟随小编一起看看吧
    2020-12-12
  • 浅谈IDEA Scratch files万能的临时文件功能

    浅谈IDEA Scratch files万能的临时文件功能

    这篇文章主要介绍了浅谈IDEA Scratch files万能的临时文件功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Git pull(拉取)及push(上传)相关命令介绍

    Git pull(拉取)及push(上传)相关命令介绍

    这篇文章主要介绍了Git pull(拉取),push(上传)相关命令,git是一个非常好用的分布式版本管理工具,Git是去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。有兴趣的话来学习一下
    2020-07-07
  • 详解git merge 与 git rebase的区别

    详解git merge 与 git rebase的区别

    这篇文章主要介绍了详解git merge 与 git rebase的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 页面制作统一的头尾的方法(asp+js)

    页面制作统一的头尾的方法(asp+js)

    有时候我们需要统一页面的头尾,如果不是独立,每次要修改文件,就要所有的模板页面都要修改增加麻烦,所以,独立头尾调用,就只需要修改两个页面就可以了。
    2009-04-04
  • php asp.net 比较 [推荐]

    php asp.net 比较 [推荐]

    如今当提到 Web 开发时,您有许多选择。这些方法中许多都涉及到预处理 - 即,利用特定的标记将代码嵌入到 HTML 页面中
    2009-06-06
  • Git的代码合入流程详解

    Git的代码合入流程详解

    这篇文章主要为大家介绍了Git的代码合入流程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 程序员喜欢的5款最佳代码比较工具

    程序员喜欢的5款最佳代码比较工具

    这篇文章主要介绍了程序员喜欢的5款最佳代码比较工具,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2020-06-06

最新评论