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

作者:Bynull 时间:2022-06-13 06:44:00 

正则表达式

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

而且不光在代码中,我们日常在编辑一些字符段的时候也可以快速使用正则表达式来批量处理

正在表达式教程:传送门

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

使用实例

在VSCode中,查找和替换是支持正则表达式的.

举例说明, 例如我们现在有一个比较无序的文档如下:

   aaaaaaaaaaaaaaaaaaaa;
       bbbbbbbbbbbbbbbbbbbbb;
           cccccccccccccccccccccccccccccc;
    dddddddddddddddddddddd;
    eeeeeeeeeeeeeeeeeeeeee;
    ffffffffffff;
       mmmmmmmmmmmmmmmmmmmm;
          bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;
        uuuuuuuuuuuuuuuuuuuuuuuuuuuuu;
   aaaaaaaaaaaaaaaaaaaa;

可以看到文档的开头有多余的空格,而且结尾时有;号,如果我们有一个需求,去除掉开头的空格,并且将结尾的;号替换为Hello Wrold.

行数少的时候我们可以一个一个的去处理,但是如果有着几千行的时候,这工作量就会很大.

这个时候我们就可以使用正则表达式来批量处理.(当前这个例子中,我们直接使用替换也是可以的,这里只是来说明一下正则表达式的用法.)

第一步

首先我们打开查找框(Ctrl+F), 在查找框中点击正则表达式模式,也就是下图中的蓝 * 标位置:

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

然后在查找框中输入相应的正则表达式来匹配字符串:

*([a-zA-Z]*);

这里开头有个空格,是用来匹配上面字符中开头的空格,所以不能被省略.

在替换框中我们写上:

$1Hello World

这里的$1是匹配上正在表达式中括号中的元素,可以再正则表达式的语法中找到相应的描述.

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

执行之后,我们可以看到所有的字符都被匹配上了:

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

VSCode中被选中会显示为橙色

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

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

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

来源:https://blog.csdn.net/u012739527/article/details/123829657

标签:vscode,正则表达式,字符段
0
投稿

猜你喜欢

  • 微信小程序开发实例详解

    2022-11-07 19:55:48
  • php中常量DIRECTORY_SEPARATOR用法深入分析

    2023-09-06 00:23:27
  • JavaScript的9个陷阱及评点

    2007-08-28 15:10:00
  • Python遍历pandas数据方法总结

    2022-04-23 05:47:58
  • Python3时间转换之时间戳转换为指定格式的日期方法详解

    2023-02-12 09:41:18
  • selenium+python自动化测试之鼠标和键盘事件

    2022-10-28 03:32:25
  • 让你的主页声色并茂—巧为网页添加背景音乐

    2010-09-02 12:35:00
  • 弹出网页窗口全详细攻略

    2008-04-18 12:10:00
  • matplotlib 纵坐标轴显示数据值的实例

    2021-10-02 12:55:43
  • Python科学计算包numpy用法实例详解

    2021-11-12 15:07:20
  • python脚本后台执行方式

    2021-02-12 20:57:58
  • 深入理解Python分布式爬虫原理

    2023-02-06 14:33:30
  • opencv3/C++图像像素操作详解

    2021-04-23 08:29:26
  • 从零开始写jQuery框架

    2008-12-24 13:37:00
  • Python解决pip install时出现的Could not fetch URL问题

    2023-08-01 14:24:45
  • MySQL 函数过程递归

    2008-07-25 19:32:00
  • Python字典取键、值对的方法步骤

    2021-12-12 15:26:12
  • JavaScript组件打包模式

    2010-04-08 16:26:00
  • python爬取基于m3u8协议的ts文件并合并

    2021-11-03 16:44:45
  • JavaScript table的排序类

    2008-10-06 12:56:00
  • asp之家 网络编程 m.aspxhome.com