vscode中模糊搜索和替换

调出搜索(快捷键)

  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’
在这里插入图片描述

相关推荐

  1. vim搜索替换

    2024-06-18 12:00:06       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 12:00:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 12:00:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 12:00:06       87 阅读
  4. Python语言-面向对象

    2024-06-18 12:00:06       96 阅读

热门阅读

  1. 整理水土保持设计乙级资质申报材料的全面指南

    2024-06-18 12:00:06       36 阅读
  2. 【康复学习--LeetCode每日一题】2288. 价格减免

    2024-06-18 12:00:06       42 阅读
  3. C语言从头学21——函数

    2024-06-18 12:00:06       35 阅读
  4. 自然语言处理nlp概述

    2024-06-18 12:00:06       41 阅读
  5. 等保测评机构选择与测评委托流程全解析

    2024-06-18 12:00:06       34 阅读
  6. Per 语言入门学习

    2024-06-18 12:00:06       33 阅读
  7. 【Vue】图片懒加载的实现

    2024-06-18 12:00:06       30 阅读
  8. 后端开发框架有哪些?

    2024-06-18 12:00:06       32 阅读