如何在Notepad++中删除34至51行之间的所有内容?
在Notepad++中按行号批量删除指定区间内容
单文档操作步骤
- 打开目标文档,按下
Ctrl+H调出替换窗口。 - 在「查找模式」里选「正则表达式」,并且一定要勾选「匹配换行符」(不勾无法跨行匹配)。
- 根据需求选择对应正则规则:
- 删除第34到51行(包含这两行):
- 查找内容:
(^.*$\r?\n){33}(^.*$\r?\n){18} - 替换为:
$1
说明:$1保留前33行内容,后面18行(34到51行)直接删除。
- 查找内容:
- 保留第34和51行,删除中间35-50行:
- 查找内容:
(^.*$\r?\n){33}(^.*$\r?\n)(^.*$\r?\n){16}(^.*$) - 替换为:
$1$2$4
说明:$1是前33行,$2是第34行,$4是第51行,中间16行(35到50)被舍弃。
- 查找内容:
- 删除第34到51行(包含这两行):
- 点击「替换全部」完成操作。
批量处理大量文档
如果要处理多份文档,用「查找在文件中」功能更高效:
- 按下
Ctrl+H,切换到「查找在文件」选项卡。 - 设置「目录」为目标文档所在文件夹,按需勾选「包括子文件夹」。
- 在「文件类型」里指定文档后缀,比如
.txt、.java(多个类型用逗号分隔,例如.txt,.md)。 - 输入对应查找和替换规则,点击「替换所有」即可批量完成。
内容的提问来源于stack exchange,提问作者Kevin Amezcua
相关产品推荐
相关产品推荐

