sublime 中用正则 去除空行、html注释和js注释

1.去除空行

CTRL+H打开replace功能,勾选上左侧的regular expression,并填写 

find what栏 : \s+$  (正则表达式)
replace with栏 : (这行留空) 

接着点replace all即可

2.去除html注释

CTRL+H打开replace功能,勾选上左侧的regular expression,并填写 

find what栏 : <!--[\s\S]*?-->  (正则表达式)
replace with栏 : (这行留空) 

接着点replace all即可

3.去除js注释

CTRL+H打开replace功能,勾选上左侧的regular expression,并填写 

find what栏 : /\*[\s\S]*?/  (正则表达式)
replace with栏 : (这行留空) 

接着点replace all即可



<think>好的,我现在需要帮助用户在Sublime Text中批量删除C代码文件的注释空行。根据用户提供的参考引用,我需要先整理已有的信息,并确保回答符合系统级指令的要求。 首先,用户的问题涉及两个部分:删除注释删除空行。我需要分别处理这两个需求,然后结合起来给出完整的步骤。 从引用[1]中,有一个RemoveCommentsCommand的Python脚本,可以删除注释过这个脚本是针对HTML的,但可能可以调整用于C语言。C语言的注释有单行(//)多行(/* ... */)两种形式,所以正则表达式需要匹配这两种情况。 删除空行的部分,引用[2]提到可以使用正则表达式^\s*$\n来匹配空白行,包括含有空格或制表符的行。此外,引用[4]提到使用Command+J合并行,但这可能是直接相关,过可能对用户有帮助。 接下来,我需要将步骤分点说明,确保用户能够按照步骤操作。同时,需要注意提醒用户备份文件,如引用[2]中提到的注意事项。 可能的步骤是: 1. 删除注释:使用正则表达式匹配///* */,并用替换功能删除。 2. 删除空行:使用正则表达式^\s+$替换为空。 3. 使用宏或自定义命令自动化这些步骤。 同时,需要引用正确的引用来源,例如引用[1]中的Python脚本可能需要修改,但用户可能更倾向于使用正则表达式替换。此外,需要确保LaTeX格式正确,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能用到数学公式,但需要检查是否有需要的地方。 可能还需要考虑用户是否了解如何打开替换功能,使用正则表达式,以及如何保存宏。所以需要详细说明每个步骤,比如如何打开命令面板,输入替换等。 最后,生成相关问题,如如何备份文件、其他代码清理技巧、处理其他语言等。</think>### 如何在 Sublime Text 批量删除 C 代码注释空行 #### 删除注释 1. **单行注释(`//`)** - 按下 `Ctrl+H`(Windows/Linux)或 `Command+Option+F`(Mac)打开替换功能。 - 输入正则表达式:`//.*`,替换为空字符串,勾选正则表达式选项。 - 点击「Replace All」删除所有单行注释[^1][^2]。 2. **多行注释(`/* ... */`)** - 正则表达式:`/\*[\s\S]*?\*/`,替换为空字符串。 - 注意:需确保匹配跨行注释,例如: ```c /* 这是 多行注释 */ ``` #### 删除空白行 1. 使用正则表达式 `^\s*$\n` 匹配所有空白行(包括仅含空格/制表符的行)。 2. 替换为空字符串,操作路径同注释删除步骤。 #### 完整操作示例 1. 打开 C 文件,按 `Ctrl+A` 全选内容。 2. 依次执行上述注释空白行替换操作。 3. 使用 `Command+J`(Mac)或 `Ctrl+J`(Windows/Linux)合并多余换行(可选)[^4]。 #### 自动化流程(宏) 1. 依次执行替换操作后,通过 `Tools > Record Macro` 录制动作。 2. 保存宏并绑定快捷键,后续一键处理其他文件[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值