VSCode如何快速删除所有空行 搜索替换正则表达式技巧【技巧】

夏强小哥_1753

夏强小哥_1753

2026-05-30

977人浏览

原创

最稳删空行需启用多行模式并用 ^\s(?=\r?\n) 匹配后换行的空白行,避免误删;归并空行用 (\r?\n)\s(\r?\n)+ 替换为 $1$2;注意 unicode 空格和换行符混用问题。

vscode如何快速删除所有空行 搜索替换正则表达式技巧【技巧】

VSCode 里删空行最稳的方式是用正则替换,但直接搜 ^\s*$ 并替换为空容易误伤含空白符的“伪空行”,得加标志和边界控制。

为什么 ^\s*$ 替换后有时删不干净或删多了

默认情况下,VSCode 的正则搜索不启用多行模式(m 标志),^ 和 $ 只匹配整个文本首尾,不是每行起止;另外 \s 会匹配换行符本身(尤其在 Windows 下 CRLF 混用时),导致替换吞掉不该吞的换行。

  • 确保勾选搜索面板右下角的 .*(启用正则)和 \n(启用多行模式,即 m 标志)
  • 更安全的写法是用 ^\s*(?=\r?\n) —— 只匹配「以零或多个空白字符开头、后面紧跟着换行符」的行
  • 避免用 $ 结尾,因为不同系统换行符不同(\n / \r\n),(?=\r?\n) 更可靠

实际操作:三步删净空行(含全空白行)

打开搜索面板(Ctrl+H / Cmd+H),按以下填入:

  • 查找: ^\s*(?=\r?\n)
  • 替换: 留空(什么也不填)
  • 启用: .*(正则)、\n(多行模式)

点 全部替换。它会精准跳过最后一行(即使为空)——因为最后一行后面没有 \r?\n,不会被匹配,这是预期行为。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

想保留一个空行做段落分隔?用这个正则

如果代码/文档需要“压缩多个空行为单个空行”,就不能全删,而要归并。这时用:

  • 查找: (\r?\n)\s*(\r?\n)+
  • 替换: $1$2(即保留第一个换行 + 第二个换行,中间所有空白和多余换行全丢)
  • 同样必须启用 .* 和 \n

注意:$1 和 $2 是捕获组,VSCode 支持这种引用;如果文件混用 CRLF 和 LF,建议先统一换行符(Ctrl+Shift+P → Change End of Line Sequence)再操作。

别忽略:大文件慎用“全部替换”,优先试 替换 单步确认

正则在超长文件(如 >5MB 日志)中可能卡顿或漏匹配,VSCode 的搜索引擎对嵌套空白和 Unicode 空格(如 \u00A0)支持有限。

  • 若发现没删掉某些“看起来空”的行,把光标停在那行开头,按 Ctrl+Shift+P → Developer: Toggle Developer Tools,在 Console 里执行 document.activeElement.value.split('\n')[lineNumber].length 看真实字符数
  • 常见干扰字符:\u00A0(不间断空格)、\u200B(零宽空格),需扩展正则为 ^[ \t\u00A0\u200B]*(?=\r?\n)

真正难处理的从来不是“怎么写正则”,而是你不知道那一行到底是不是真的“空”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode 正则表达式

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

4316

8

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

2023.07.05

2841

4

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7822

9

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

2023.08.11

812

5

正则表达式空格
正则表达式空格

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。本专题为大家提供正则表达式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.31

520

5

Python爬虫获取数据的方法
Python爬虫获取数据的方法

Python爬虫可以通过请求库发送HTTP请求、解析库解析HTML、正则表达式提取数据,或使用数据抓取框架来获取数据。更多关于Python爬虫相关知识。详情阅读本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.13

673

12

正则表达式空格如何表示
正则表达式空格如何表示

正则表达式空格可以用“\s”来表示,它是一个特殊的元字符,用于匹配任意空白字符,包括空格、制表符、换行符等。想了解更多正则表达式空格怎么表示的内容,可以访问下面的文章。

2023.11.17

386

3

正则表达式中如何匹配数字
正则表达式中如何匹配数字

正则表达式中可以通过匹配单个数字、匹配多个数字、匹配固定长度的数字、匹配整数和小数、匹配负数和匹配科学计数法表示的数字的方法匹配数字。更多关于正则表达式的相关知识详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.12.06

719

7

php正则表达式有哪些
php正则表达式有哪些

php正则表达式有"/pattern/"、"^"、"$"、"."、"[]"、"[^]"、"[a-z]"、"[A-Z]"、"[0-9]"、"\d"、"\D"、"\w"、"\W"、&a

2024.02.23

312

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程