当前位置: 首页 > news >正文

vscode中模糊搜索和替换

文章目录

      • 调出搜索(快捷键)
      • 使用正则(快捷键)
      • 替换(快捷键)
      • 案例
        • 假设给定文本如下
        • 目标1:查找所有函数名
        • 目标2:替换所有函数名为hello
        • 目标3:给url增加查询字符串参数

调出搜索(快捷键)

  1. 单文件

    ctrl + f // 搜索
    ctrl + h // 搜索替换

  2. 全局

    ctrl + shift + f
    ctrl + shift + h

使用正则(快捷键)

alt + r

替换(快捷键)

  1. 逐个:enter
  2. 所有:ctrl + alt + enter

在这里插入图片描述

案例

假设给定文本如下
import axios from 'axios';export function queryInstitutionList(data) {return axios.post<any[]>('/courses/query', data);
}export function updateInstitutionList(data) {return axios.post<any[]>('/courses/update', data);
}export function insertInstitutionList(data) {return axios.post<any[]>('/courses/insert', data);
}export function deleteInstitutionList(data) {return axios.post<any[]>('/courses/delete', data);
}
目标1:查找所有函数名

规则:在export function(data)之间的

export function (.*?)(data)

在这里插入图片描述

解释

  1. 其中(.*?)表示模糊匹配
    1. .表示匹配除换行符之外任意字符
    2. *?表示非贪婪匹配,如果要贪婪匹配使用*表示任意次+表示至少一次
  2. \(\)表示括号的转义
目标2:替换所有函数名为hello

export function (.*?)(data)
export function hello(data)

在这里插入图片描述
解释:

  1. 其中$1表示模糊匹配的占位符,如果有多个则是$1 $2 $3 ....
  2. 替换的时候括号就不需要转义了
目标3:给url增加查询字符串参数

‘/courses/(.*?)’
‘/courses/$1?username=test’
在这里插入图片描述

http://www.lryc.cn/news/372429.html

相关文章:

  • 人工智能入门学习教程分享
  • Django序列化器详解:普通序列化器与模型序列化器的选择与运用
  • Commons-io工具包与Hutool工具包
  • ROS中Twist消息类型
  • Pixi.js学习 (四)鼠标跟随、元素组合与图片位控
  • Golang | Leetcode Golang题解之第139题单词拆分
  • 简单聊一下Oracle,MySQL,postgresql三种锁表的机制,行锁和表锁
  • Python的网络请求
  • [Shell编程学习路线]——探讨Shell中变量的作用范围(export)
  • AlertManager解析:构建高效告警系统
  • 打造专属 Switch 模拟游戏机
  • 如何使用Python中的type()函数和isinstance()函数
  • 【LeetCode刷题】前缀和解决问题:560.和为k的子数组
  • DTU在城市智慧供热上的应用:引领供热行业的智能化革新
  • LeetCode | 58.最后一个单词的长度
  • 202479读书笔记|《你是人间的四月天》——谁又能参透这幻化的轮回, 谁又大胆的爱过这伟大的变幻?
  • 近期docker镜像加速器被封杀,需要的请看此内容 点赞加关注
  • 开源大模型的新星:ChatGPT-Next-Web 项目解析与推荐
  • 【区块链】记账的千年演化:从泥板到区块链
  • MySQL的索引类型,以及各自的作用
  • 数组中的map方法
  • 使用Python生成并上传文档
  • LAMP部署及应用
  • 【STM32进阶笔记】GPIO端口
  • 探索HTML5 Geolocation:精准定位网页的新纪元
  • C++程序打开EXCEL2010失败,提示:远程过程调用失败
  • 错题记录(小测)
  • ChromeOS 逐渐靠近安卓
  • vector模拟实现
  • RV32F\RV32D指令集