如何在VSCode中批量选中HTML文件指定标签对间的文本?
批量选中特定标签对间文本的方法(VS Code)
原生方法(无需插件)
VS Code自带的正则查找功能就能实现批量选中,步骤如下:
- 打开目标HTML文件,按下
Ctrl+F(Windows/Linux)或Cmd+F(Mac)调出查找框 - 点击查找框右侧的
.*按钮开启正则模式 - 在查找框中输入匹配规则:
(?<=<span class="c4">)(.*?)(?=</span>)- 解释:
(?<=...)是正向预查,匹配<span class="c4">之后的内容;.*?是非贪婪匹配任意文本;(?=</span>)是正向预查,匹配</span>之前的内容,精准选中标签对之间的文本
- 解释:
- 点击查找框右侧的
Find All按钮(放大镜图标旁的下拉箭头内),所有符合条件的文本块会在下方查找结果面板列出 - 按下
Ctrl+A(Windows/Linux)或Cmd+A(Mac)选中查找结果面板内的全部内容,直接复制即可
如果想直接提取内容到新文件,也可用替换功能:
- 按下
Ctrl+H(Windows/Linux)或Cmd+H(Mac)调出替换框,同样开启正则模式 - 查找框输入:
[\s\S]*?(?<=<span class="c4">)(.*?)(?=</span>)(?=[\s\S]*) - 替换框输入:
$1\n(\n用于给每个文本块换行分隔) - 点击
Replace All,文档会仅保留所有目标文本块,之后另存为新文件即可
插件辅助方法
如果需要更灵活的操作,可以使用Find and Transform插件:
- 在扩展商店安装插件后,打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P) - 输入
Find and Transform: Find All,选择后输入正则匹配规则(?<=<span class="c4">)(.*?)(?=</span>) - 插件会自动选中所有匹配的文本块,直接复制即可;也可通过插件自定义操作,直接将内容导出到新文件
内容的提问来源于stack exchange,提问作者digital-Ink
相关产品推荐
相关产品推荐

