VScode中使用正则表达式替换字符串的3个步骤分享

 更新时间:2024年08月12日 10:37:54   作者:北冥有鱼被烹  
正则表达式是查找和替换文本模式的一种简洁而灵活的表示法,下面这篇文章主要给大家介绍了关于VScode中使用正则表达式替换字符串的3个步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下

快速回忆点:

搜索: ^(SET_)(.*)(_MM)(.*)
替换: set_$2_mm_$4

场景:

场景1:

假设需要替换下面字符串中的以SET开头的字符串为set,该如何处理?

SET_ABC_DEF
SET_123_MCF
ABC_SET_ABC

替换后期望目标:

set_ABC_DEF
set_123_MCF
ABC_SET_ABC

场景2:把下面字符串中带有SET_xxx_MM_xxx的替换为 set_xxx_mm,并且只替换SET作为行开头的

SET_ABC_MM_DEF
SET_123_MM_MCF
ABC_SET_ABC_MM_abc

替换后期望目标:

set_ABC_mm_DEF
set_123_mm_MCF
ABC_SET_ABC_MM_abc #注意这里没有被替换,如果直接ctrl F替换这里会被替换

解决办法:

首先人眼可以知道第1 2行需要替换

  • 步骤1:使用正则表达式可以表示需求, 然后VScode中使用正则模式搜索,以场景2为例子是:
^SET_.*_MM.*
  • 步骤2: 然后进行替换。 如果替换部分也写成SET_._MM.,将会被直接全部替换成.*而不是实际的

  • 步骤3:(解决办法:)使用正则的()元组功能,然后将正则拆分成不同的字段,然后替换部分用$1 $2这种变量进行替换
    举个例子:

搜索: ^(SET_)(.*)(_MM)(.*)
替换: set_$2_mm_$4

其中$2表示上面第一个.*代表的字段,$4代表第二个.*代表的字段。2 和 4是根据()所代表的位置决定的。

实操:

步骤1:正则搜索

步骤2:撰写正确的替换变量填写

步骤3:替换

(建议把大小写也打开就更加准确了)

后记

VScode这个功能极好。正则匹配几乎可以涵盖一切行为。比awk、sed、python等更加直观操作方便。

到此这篇关于VScode中使用正则表达式替换字符串的3个步骤的文章就介绍到这了,更多相关VScode正则表达式替换字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 论坛UBB代码 推荐

    论坛UBB代码 推荐

    论坛UBB代码 推荐...
    2006-07-07
  • 写出高效率的正则表达式技巧总结

    写出高效率的正则表达式技巧总结

    有相当大的一部分程序员他们只考虑如何能尽快把活干完,从来不考虑如何使自己的代码更完美,更高效,这样的程序员永远也达不到一定的高度。当然,在写正则表达式的时候,我们首先要保证准确性,其次才是效率问题。下面是一些提高正则表达式效率的小窍门。
    2015-09-09
  • JScript中正则表达函数的说明与应用

    JScript中正则表达函数的说明与应用

    JScript中正则表达函数的说明与应用...
    2007-04-04
  • PHP preg_replace() 正则替换所有符合条件的字符串

    PHP preg_replace() 正则替换所有符合条件的字符串

    PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素
    2014-02-02
  • js正则表达式常用函数详解(续)

    js正则表达式常用函数详解(续)

    之前一篇已经带领大家认识了一下正则表达式常用函数最基本的功能及使用方法。本文再带领大家一起应用正则表达式,深入学习正则表达式中常用的方法及对象,例如:test、exec、match、replace、search等等,需要的朋友可以参考下
    2015-12-12
  • 用Javascript正则实现url链接的解析类

    用Javascript正则实现url链接的解析类

    一个非常健全的 Javascript 链接(URL)解析类,他用了正则表达式可以准确获取一个完整的 URL 中每个部分的内容,包括协议、URL中包含的用户名和密码、主机名、端口、路径名、参数、锚点(Fragment Anchor)等信息
    2008-06-06
  • shell脚本中的正则表达式详解

    shell脚本中的正则表达式详解

    正则表达式是通过一些特殊字符的排序,用以删除、查找、替换一行或者多行文字字符串的程序,本文给大家介绍shell脚本正则表达式的相关知识,感兴趣的朋友一起看看吧
    2021-07-07
  • 详解Java中的scala正则表达式

    详解Java中的scala正则表达式

    Scala 通过 scala.util.matching 包中的 Regex 类来支持正则表达式。这篇文章主要介绍了scala正则表达式的相关知识,需要的朋友可以参考下
    2019-06-06
  • 正则表达式速查表

    正则表达式速查表

    正则表达式在工作中经常用,但是有些东西就是记不住,我从来不强求自己去记记不住的东西。我的选择是整理出来,用的时候查。如下是我常用的正则表达式速查表
    2015-06-06
  • 正则表达式中对各字符集编码范围的总结

    正则表达式中对各字符集编码范围的总结

    正则表达式中对各字符集编码范围的总结...
    2007-03-03

最新评论