VScode 如何批量替换 123 序列号后面的内容
需求
- 把加粗字体批量替换为标题
- 序列号不变修改后面的内容
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. 第二部分内容
实现
- 选中要替换的内容
- 按下快捷键
Ctrl + H
, 在右上角仅点击.*
按钮 - 在查找项中修改正则表达式
\*\*1\. 副标题 1\*\*
为\*\*(\d+)\. (.*)\*\* (.*)
- 在替换项中输入
## $1 $2\n\n$3
- 点击全部替换按钮
Replace All
提示
1. $1
表示第1个括号匹配到的内容, $2
$3
以此类推
2. \n\n
表示回行两次
图示 (点击图片放大)
替换后效果:
text
# 主标题
**1. 副标题 1** 这是加粗文字的详细描述
## 1. 副标题 1
这是加粗文字的详细描述
1. 第一部分内容
2. 第二部分内容
**2. 副标题 2** 这是加粗文字的详细描述
## 2. 副标题 2
这是加粗文字的详细描述
1. 第一部分内容
2. 第二部分内容
**3. 副标题 3** 这是加粗文字的详细描述
## 3. 副标题 3
这是加粗文字的详细描述
1. 第一部分内容
2. 第二部分内容
更多正则知识
参考 RegExp 简介