讲师中心 微信公众号
AI工具推荐 视频效率加速

sublime怎么快速删除多行注释_sublime正则清理代码【技巧】

雨丽君_3510

雨丽君_3510

发布时间:2026-03-13 10:19:02

|

901人浏览过

|

来源于php中文网

原创

Sublime批量删除//行注释需用正则^\s*//.*$匹配整行(含前后空格),替换为空;块注释用/\*\s*\S*\*/或启用. matches newline后/\*.*?\*/;再用^\s*$清理空行,注意检查搜索范围与语法高亮干扰。

sublime怎么快速删除多行注释_sublime正则清理代码【技巧】

Sublime 怎么用正则批量删掉 // 行注释

直接匹配整行只有 // 注释(前后可有空格)的行,再整行删除。别用模糊匹配,否则容易误删带 // 的字符串或代码逻辑。

  • 打开「Find → Replace」,勾选 Regular Expression(Alt+R)
  • 查找框填:^\s*//.*$ —— ^ 和 $ 锁定整行,\s* 吃掉开头空格,.* 匹配注释内容
  • 替换框留空,点 Replace All
  • 注意:这个不会动 /* ... */ 块注释,也不会碰 console.log("//xxx") 这类字符串里的 //

删 /* ... */ 块注释要用非贪婪匹配

Sublime 默认正则引擎是 PCRE,但不支持 .*? 这种非贪婪语法?错——它支持,但必须显式启用 dot matches newline(. 匹配换行符),否则 /*.*?*/ 根本跨不了行。

  • 查找框填:/\*[\s\S]*?\*/ —— 更可靠,[\s\S] 确保匹配任意字符(包括换行)
  • 或者开启 dot matches newline(图标 .\n),再用:/\*.*?\*/
  • 替换留空;但小心:如果块注释嵌套(虽然 JS/C 不合法),它会从第一个 /* 匹配到最后一个 */,删掉中间所有东西
  • 建议先 Find All 看一遍匹配范围,确认没吞掉不该删的代码

删注释时保留空行还是压缩成一行?

默认替换会把整行注释(比如 // xxx)替换成空字符串,结果留下空行。如果你想要“干净缩进”,得额外处理空行。

  • 删完行注释后,再执行一次:^\s*$ → 替换为空,可清掉纯空行和只含空格的行
  • 但别急着全删——有些空行是逻辑分隔,删了反而难读;建议只对连续多个空行做压缩:\n\s*\n\s*\n → \n\n
  • /* ... */ 删除后可能残留空行,尤其是块注释独占多行时,需单独检查上下文

为什么有时候正则明明写对了却没反应?

常见不是正则错,而是 Sublime 的搜索上下文没设对:它默认只搜当前光标位置起始的可见区域,或者被限在某个 scope(比如只搜字符串内)。

  • 确保「In Selection」没被意外勾选(右下角状态栏有提示)
  • 如果文件大,检查是否开启了「Limit search to viewport」(视口限制),关掉它
  • 部分语法高亮插件会干扰注释识别(比如把 // 当作字符串的一部分),临时切到 Plain Text 语法再试
  • 正则里用了中文括号、全角空格、或复制粘贴带隐藏 Unicode 字符(如 U+200B),会导致匹配失败——粘贴后手动敲一遍最稳妥

真正麻烦的是混合注释场景:一行里既有 // 又有 /*,或者注释紧贴代码末尾(foo(); // comment)。这种得拆两步处理,不能指望一个正则通吃。

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1878

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3044

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6304

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6329

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7894

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

12054

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

6239

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

6947

2025.08.07

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn