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

这篇具有很好参考价值的文章主要介绍了VSCode中巧用正则表达式快速处理字符段。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

vscode 正则表达式 包含某个字符串,开发随笔,vscode
工欲善其事,必先利其器.

正则表达式

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

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

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

正在表达式教程:传送门

vscode 正则表达式 包含某个字符串,开发随笔,vscode

使用实例

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

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

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

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

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

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

第一步

首先我们打开查找框(Ctrl+F), 在查找框中点击正则表达式模式,也就是下图中的蓝色图标位置:
vscode 正则表达式 包含某个字符串,开发随笔,vscode

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

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

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

在替换框中我们写上:

$1Hello World

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

vscode 正则表达式 包含某个字符串,开发随笔,vscode

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

vscode 正则表达式 包含某个字符串,开发随笔,vscode

VSCode中被选中会显示为橙色

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

vscode 正则表达式 包含某个字符串,开发随笔,vscode

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

今天的分享就到这里了.

vscode 正则表达式 包含某个字符串,开发随笔,vscode文章来源地址https://www.toymoban.com/news/detail-795812.html

到了这里,关于VSCode中巧用正则表达式快速处理字符段的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速学习正则表达式 (源自github)

    目录 什么是正则表达式 1.基本匹配 2.元字符 2.1点运算符 . 2.2字符集 2.2.1否定字符集 2.3重复次数 2.3.1 * 号 2.3.2 + 号 2.3.3 ? 号 2.4 {} 号 2.5 (...) 特征标群 2.6 | 或运算符 2.7 转码特殊字符 2.8 锚点 2.8.1 ^ 号 2.8.2 $ 号 3. 简写字符集 4. 零宽度断言(前后预查) 4.1 ?=... 正先行断言 4.2

    2024年01月24日
    浏览(29)
  • Sublime Text 正则表达式处理

    1. 打开Sublime Text。 2. 按下 Ctrl + F 打开查找面板。 3. 在查找面板上方,点击 .* 按钮以启用正则表达式模式。 4. 在查找面板中,输入匹配您想要删除的特定文字的正则表达式模式。例如,如果您想要删除包含单词\\\"example\\\"的行,可以使用模式 .*example.* 。 5. 按下 Enter 开始搜索。

    2024年02月16日
    浏览(47)
  • 正则表达式与文本处理器

    文本处理器三剑客:grep(查找) sed  awk 正则表达式: 由一类特殊字符以及文本字符所编写的一种模式,处理文本当中的内容 其中的一些字符不表示字符的字面含义,这些字符表示控制或者通配的功能 通配符: 匹配文件名和目录名,不能匹配文件内容 正则表达式有两种匹

    2024年02月16日
    浏览(40)
  • 2.1 python文本处理-正则表达式

    标准库模块 re 模块方法 # 将正则表达式样式编译成一个正则对象。一般用于多次使用正则对象的场景 re.compile( pattern ) # 扫描string字符串并查找符合patten样式的第一个位置,返回对应的 Match 结果,否则返回 None re.search(patten, string) # 如果  string  开头的零个或多个字符与正则

    2024年02月01日
    浏览(49)
  • Linux文本处理工具和正则表达式

    Linux文本处理工具和正则表达式 cat 最常用的文件查看命令;当不指明文件或者文件名为一杠’-\\\'时,读取标准输入。 more 默认将多行文本满屏输出,只允许向文本末尾翻页(空格键满屏翻页;回车键单行翻页),阅读到文末自动退出。 用法 一般使用管道传给more来阅读内容超过

    2024年02月13日
    浏览(37)
  • Python 正则表达式:强大的文本处理工具

    正则表达式是一种强大的文本匹配和处理工具,它可以用来在字符串中查找、替换和提取符合某种规则的内容。在Python中,使用re模块可以轻松地操作正则表达式,它提供了丰富的功能和灵活的语法。 正则表达式在许多场景中都非常有用。以下是一些常见的应用场景: 数据清

    2024年02月09日
    浏览(42)
  • 正则表达式与正则可视化工具:解密文本处理的利器

    在计算机科学和软件开发领域,正则表达式是一种强大而灵活的文本处理工具。然而,对于初学者来说,正则表达式的语法和规则可能会显得晦涩难懂。为了帮助初学者更好地理解和学习正则表达式,正则可视化工具应运而生。本文将介绍正则表达式的基本概念、语法和应用

    2024年02月19日
    浏览(43)
  • 正则表达式在网页处理中的应用四则

    正则表达式在网页处理中的应用四则 正则表达式(Regular Expression)为字符串模式匹配提供了一种高效、方便的方法。几乎所有高级语言都提供了对正则表达式的支持,或者提供了现成的代码库供调用。本文以ASP环境中常见的处理任务为例,介绍正则表达式的应用技巧。 我们

    2024年02月11日
    浏览(42)
  • SED正则表达式中[方括号]的特殊处理

    今天被这个方括号懵晕了,特此记录 例如: 去除输入字符串“1[2.3]4[ab,c]”中的所有方括号和逗号: $ echo \\\"1[2.3]4[ab,c]\\\"|sed -e \\\"s/[,][]//g\\\" 1[2.3]4[ab,c]   It doesn\\\'t work! 原因:Regular Expressions The right-square-bracket ( \\\']\\\' ) shall lose its special meaning and represent itself in a bracket expression if it oc

    2024年02月14日
    浏览(34)
  • Shell 正则表达式及综合案例及文本处理工具

     目录 一、常规匹配 二、常用特殊字符 三、匹配手机号 四、案例之归档文件 五、案例之定时归档文件 六、Shell文本处理工具 1. cut工具 2. awk工具 一串不包含特殊字符的正则表达式匹配它自己 例子,比如说想要查看密码包含root字符串的,可以这样写 cat /etc/passwd | grep root 特

    2024年01月17日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包