使用正则表达式在Sublime Text中删除指定行:1. 按Ctrl+H打开替换面板并启用正则模式;2. 查找框输入^.关键词.$,替换为空可删除含关键词的整行;3. 删除空行可用^\s*$;4. 反向删除不包含关键词的行用^(?!.关键词).\r?\n。

在 Sublime Text 中查找并删除包含特定内容的行,可以通过正则表达式配合“查找和替换”功能高效完成。这个方法特别适合处理日志、代码或文本中需要批量清理的行。
使用正则匹配删除指定行
你可以利用 Sublime 的多行选择和正则表达式功能精准定位目标行,并将其整行删除。
操作步骤:
- 按下 Ctrl + H 打开“查找和替换”面板
- 确保启用了正则模式(点击查找框右侧的 .* 按钮)
- 在“查找”输入框中输入正则表达式:
^.*关键词.*$
其中“关键词”替换成你想匹配的内容,例如 error 或 debug - “替换为”留空
- 点击“全部替换”,所有匹配的行就会被删除
提示:^ 表示行首,$ 表示行尾,.* 表示任意字符(包括空字符)出现任意次。组合起来就是整行包含“关键词”的内容。
删除空行或空白行
如果你想清除文档中的空行或只包含空格/制表符的行,也可以用正则快速处理。
- 查找内容填:^\s*$
- 替换为空
- 点击“全部替换”
反向匹配:删除不包含某关键词的行
如果想保留包含某个关键词的行,删除其余所有行,可以使用负向断言。
- 查找内容填:^(?!.*关键词).*\r?\n
- 替换为空
- 注意:Windows 换行为 \r\n,macOS/Linux 为 \n,根据实际情况调整
基本上就这些常用场景。Sublime Text 的正则支持很完整,结合预览效果实时查看,删除匹配行变得非常直观高效。不复杂但容易忽略细节,比如换行符和边界符号。









