Skip to content
📈0️⃣

VScode 如何批量替换 123 序列号后面的内容

需求

  1. 把加粗字体批量替换为标题
  2. 序列号不变修改后面的内容
md
# 主标题

**1. 副标题 1** 这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

**2. 副标题 2** 这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

**3. 副标题 3** 这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容
md
# 主标题

## 1. 副标题 1

这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

## 2. 副标题 2

这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

## 3. 副标题 3

这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

实现

  1. 选中要替换的内容
  2. 按下快捷键 Ctrl + H, 在右上角仅点击 .* 按钮
  3. 在查找项中修改正则表达式 \*\*1\. 副标题 1\*\*\*\*(\d+)\. (.*)\*\* (.*)
  4. 在替换项中输入 ## $1 $2\n\n$3
  5. 点击全部替换按钮 Replace All

提示

1. $1 表示第1个括号匹配到的内容, $2 $3 以此类推

2. \n\n 表示回行两次

图示 (点击图片放大) alt text

替换后效果:

text
# 主标题

**1. 副标题 1** 这是加粗文字的详细描述
## 1. 副标题 1

这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

**2. 副标题 2** 这是加粗文字的详细描述
## 2. 副标题 2

这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

**3. 副标题 3** 这是加粗文字的详细描述
## 3. 副标题 3

这是加粗文字的详细描述

1. 第一部分内容
2. 第二部分内容

更多正则知识

参考 RegExp 简介