正则真的好用,平时工作用正则最多的地方就是在编辑器里做查找替换,之前系统学习了一段时间的正则但有些技巧长时间不用有些生疏了,现在重新捡起来顺便记录一下。

基本的替换操作

ctrl+h可以唤出替换界面,选定.*可以开启正则匹配模式,在上面那行输入正则表达式,下面那行输入替换字符串

括号匹配示例

示例将字符串顺序交换
字符串:example = test
正则表达式: (\w+)\s*=\s*(\w+)
替换表达式:$2 = $1
说明:用括号包含的子表达式会按照顺序被匹配为$n

非捕获型括号

如果只是想用括号分组但不用括号匹配可以用 (?:)来包含,示例如下:
字符串:test_aasdfasdfasdfaseifansefi
正则表达式:(?:test_(\w+))
这样$1会匹配的是 “test_” 后面的一串,而不会匹配整个字符串

环视

类型 正则表达式 匹配成功的条件
肯定逆序环视 (?<=…) 子表达式能够匹配左侧文本
否定逆序环视 (?<!..) 子表达式不能匹配左侧文本
肯定顺序环视 (?=…) 子表达式能够匹配右侧文本
否定顺序环视 (?!..) 子表达式不能匹配右侧文本

示例:
字符串:test_aaa
正则表达式: (?=test_(\w+))
替换表达式:$1
结果:aaatest_test
说明:环视匹配的是位置而不是字符串,环视不会占用字符,上面示例匹配到了字符串左侧的位置,而$1匹配到的是"aaa"

示例:
[17011] = [[{17011, “测试测试”, 14000
[17011] = [[{17011, “测试测试”, 17011

\[(\d+)\] = \[\[\{\1, "[^,]+", (?!\1) 匹配第一个
\[(\d+)\] = \[\[\{\1, "[^,]+", \1  匹配第二个

if then else条件判断

表达式:((if)then|else)
字符串:
num:1141244
world:example
正则表达式:(?<=num:)(\d+)|(example)
这里其实用的就是环视判断出位置,来模拟if条件。

vscode里使用正则表达式相关推荐

  1. stm32 micropython vscode_在vscode里基于Pymakr插件进行esp32的micropython开发

    1. 安装vscode里面的插件 安装pymakr插件前,需要安装Node.js,这里我安的是推荐的12.18.3LTS. 可以按默认路径安装,下面的提示注意勾上 按提示操作,然后会自动启动windo ...

  2. cefsharp.wpf离线安装包下载_在vscode里编写c++程序(解决gdb下载失败问题)

    要在vscode编辑器里编写c++程序,分两步: 安装c++ 在vscode里配置 关于1: 网上很多人说在线安装MinGW,但我在安装时gbd一直安装失败.在同学的建议下,改用离线安装tdm-gcc ...

  3. 在VsCode里编写和运行不同语言的程序

    文章目录 一.VsCode支持的编程语言 二.在VsCode里编写和运行不同语言的程序 (一)编写和运行C程序 1.编写源程序hello.c 2.运行程序,查看结果 (二)编写和运行Java程序 1. ...

  4. vscode 显示分支_Git以及vscode里的使用

    本文章是总结性的文章,非从0开始的教程,如果想系统性的学习,可以在这里学习猴子都能懂的Git入门 Git Git是分布式的版本控制工具,简单来说是为了在能够任何时间点保存(take a snapsho ...

  5. yarn在vscode里启动报错

    安装完yarn,一定要配置环境变量,在全局下运行,在D盘下运行yarn --version都可以看到版本号,但是在vscode里报错如下: 这是因为注册表里权限策略问题: 通过get-Executio ...

  6. 在vscode里配置ESLint和Prettier

    在vscode里配置ESLint和Prettier 文章目录 在vscode里配置ESLint和Prettier vscode插件和npm包区别 解决ESLint和Prettier冲突 vscode环 ...

  7. linux获取中括号内容,shell里使用正则表达式提取括号中的内容

    遇到个websphere MQ监控的问题,希望通过命令行的方式获取到MQ的一些状态: 1. su - mqm 使用mqm用户 2. dspmq 最简单的命令,查看队列控制器的状态: $ dspmq - ...

  8. 兄弟萌,让我们在 vscode 里放烟花吧

    最近一直在研究 vscode 插件,今天给大家一分享一个效果特别炫的插件,名字叫 power mode. 编写代码边放烟花.编辑器还会抖动. 效果很炫,但是我们肯定不能满足于会用,得研究下它是怎么实现 ...

  9. 皮皮仔!在 vscode 里操作数据库~

    给大家推荐个插件: 皮皮仔 PPZ,可以在 vscode 里操作数据库~ 链接:微软商店 | github 仓库 | gitee 仓库 如果你在使用 navicat 之类的产品,那么也可以给 PPZ ...

  10. 去除Flutter项目dart文件在vscode里出现波浪号

    问题示例: 去掉Flutter项目在vscode里打开显示的蓝色波浪线解决办法:

最新文章

  1. 一次给女朋友转账引发我对分布式事务的思考
  2. gorm的零值问题:默认仅更新非零值
  3. Python中is和==的区别
  4. vue 环境的搭建及初始化项目
  5. idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件
  6. Chrome英文版离线安装包下载
  7. 选课 topsort
  8. 通俗理解TCP握手次数是三次?
  9. java实例属性_Java 静态属性与实例属性的初始化
  10. python如何叉乘_向量点乘与向量叉乘
  11. hive(一)hive的安装与基本配置
  12. ubuntu安装安卓开发环境(android studio)
  13. 组卷积和深度可分离卷积
  14. 基于Neo4j计算网络节点中心性(Closeness、betweenness Centrality)
  15. CentOS7.4通过ssh连接到服务器的时候特别慢
  16. 剖析供应链金融业务发展态势及提升路径
  17. 【构建更好的软件—TeamDev】上海道宁为您带来强大且富有洞察力的TeamDev产品及自定义解决方案
  18. 编程十年 (13):毁人不倦1
  19. java姓名隐藏中间一个_如何正确的隐藏java语言中的名字
  20. C#海伦公式三边计算三角形面积

热门文章

  1. 手握IP却不知如何讲好城市故事?“宝藏天津”慢直播支招城市营销
  2. 『数字信号处理实践』仅利用ArduinoUNO通过脉宽调制生成DTMF
  3. Vue + Element-UI —— 项目实战(一)
  4. MVP+RecylerView显示数据
  5. comment hive_Hive中基本语法
  6. (娱乐项目)Python图片转换成矩阵数据,矩阵数据转换成图片
  7. cox回归模型python实现_cox回归模型python实现_生存分析Cox回归模型(比例风险模型)的spss操作实例...
  8. 第九届蓝桥杯 b组 明码
  9. php里用钢笔画曲线,PS如何使用钢笔工具进行抠图
  10. spss导入数据 error:对于当前服务器语言环境而言,文本过长