Notepad++批量删除每行中间特定位置字符的技巧

星雪吖_8543

星雪吖_8543

2026-08-02

434人浏览

原创

用alt+鼠标拖选做列编辑最稳,需关闭自动换行、按住alt垂直拖选目标列范围后删除,适用于混用空格/制表符、含中文或emoji的场景,正则仅适用于分隔符明确且字段内不含分隔符的csv/tsv。

notepad++批量删除每行中间特定位置字符的技巧

用Alt+鼠标拖选做列编辑最稳

Notepad++ 没有“删第 N 到 M 列”一键命令,所谓“中间特定位置”,本质是物理列范围删除——必须靠列编辑模式,不是正则能干净解决的场景。正则在混用空格/制表符、含中文或 emoji 时极易错位,而列编辑所见即所得,不解析字符语义,只按显示器坐标删。

操作前务必关闭「自动换行」(View → Word wrap 不勾选),否则纵向拖选会因折行跳列;按住 Alt 键不放,鼠标从目标起始列(比如第 10 列)按下,垂直向下拖到最后一行对应列(比如第 15 列),松手后直接按 Delete 或 Backspace 即可。

  • 行尾不足目标列数的,删到行尾为止,不会报错
  • 拖选时若松开 Alt 再按键,选区立即消失——必须一气呵成
  • 如果文件里缩进用的是制表符,且宽度设为 4,那么第 10 列实际可能是第 3 个制表符后的第 2 个字符,建议先开启「视图 → 显示符号 → 显示空格与制表符」确认真实布局

正则删中间列只适用于分隔符明确的文本

只有当你要删的是“第 N 个字段”(如 CSV 第 3 列),而非屏幕上的第 N 列,才考虑正则。它依赖分隔符严格、字段内不含分隔符这两个前提,否则匹配立刻失准。

例如删以逗号分隔的 CSV 中第 3 列:^([^,]*,){2}([^,]*),(.*)$ 替换为 ;删 TSV 第 2 列:^([^\t]*\t){1}([^\t]*)\t(.*)$ 替换为 。

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载
  • 必须取消勾选「. 匹配换行符」,否则 .* 可能跨行吞掉整块内容
  • 字段内含逗号(如 "a,b",c,d)时,正则完全失效,别硬套
  • 混用空格和制表符作分隔?先统一格式再处理,或直接切到列编辑

删中间固定长度但起始位置不齐?先对齐再动手

像日志中时间戳后跟不定长消息,想统一删掉“第 24 到 30 字符”,但有些行开头有 `[INFO]`、有些是 `[ERROR]`,导致起始列偏移——这时不能硬拖,得先归一化。

推荐两步走:先用正则把行首不一致的部分标准化,再列编辑。例如把所有行首 `[.*?] ` 替换为空,让后续内容对齐;或者用 编辑 → 行操作 → 修剪首尾空格 清掉浮动空格。

  • 对齐后开启「显示空格与制表符」,肉眼确认第 24 列是否真落在目标字符上
  • 大文件慎用正则批量替换行首,建议先「查找全部」预览匹配行数,避免误伤
  • 如果原始格式实在混乱,导出用 cut -c24-30 --output-delimiter="" input.txt(Linux/macOS)或 PowerShell 的 Substring() 更可控

容易被忽略的细节:BOM 和 Unicode 零宽字符

文件开头若有 BOM(\xEF\xBB\xBF),它占 3 字节但不显示,会导致你目测的“第 10 列”实际是第 13 列;同理,零宽空格(\u200B)、零宽非连接符(\u200C)也会悄悄挤占列位置,让拖选偏移。

遇到删不准的情况,先搜 \x{EFBBBF} 或 \u200B 看是否存在——Notepad++ 正则支持 \x{...} 和 \u... 写法,但需勾选「正则表达式」模式。

  • BOM 必须单独删:查找 \xEF\xBB\xBF,替换为空,再执行列编辑
  • 零宽字符无法通过肉眼定位,建议用「搜索 → 查找 → 查找下一个」逐个确认
  • 一旦发现这类不可见字符,说明文本来源可能来自网页或富文本粘贴,后续处理前最好先做一次「编码 → 转为 UTF-8 无 BOM」

相关文章

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

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

下载

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

相关专题

更多
notepad++官网
notepad++官网

notepad++提供了许多强大的功能和工具,使其成为许多程序员和开发人员的首选工具。本专题为大家提供notepad++官网的相关文章,大家可以免费体验。

2023.08.04

5673

7

notepad++使用教程
notepad++使用教程

notepad++适合处理代码编辑、文本替换、格式查看和批量查找等日常任务。本专题围绕下载安装、界面设置、文件编辑、查找替换、插件使用和常见问题处理展开。

2025.08.01

7422

38

Python uv使用教程
Python uv使用教程

本专题汇总了 Python uv 使用教程与高效使用指南,从 uv 安装配置、常用命令到虚拟环境、依赖管理与项目打包,系统讲解如何用 uv 替代 pip 与 poetry,全面提升 Python 项目开发效率,助你快速上手这一现代化包管理工具,打造干净高效的 Python 工作流。

2026.10.15

0

15

剧云AI短剧创作教程合集
剧云AI短剧创作教程合集

本专题聚焦剧云AI短剧创作,讲解从短剧灵感、梗概、全局大纲到分集、分场和正文的完整流程及节奏设计方法。

2026.10.14

0

15

剧云AI剧本创作零基础入门
剧云AI剧本创作零基础入门

本专题系统讲解剧云AI剧本创作流程,涵盖灵感、梗概、大纲、分场与正文生成,帮助新手快速完成首个中文剧本项目。

2026.10.14

0

14

VibeKnow文档转视频操作指南
VibeKnow文档转视频操作指南

本专题讲解VibeKnow上传Word、TXT、Markdown等材料生成视频的方法,覆盖内容解析、脚本组织、画面生成与成片检查。

2026.10.14

0

15

VibeKnow知识视频制作与导出详解
VibeKnow知识视频制作与导出详解

本专题整理VibeKnow从注册、素材上传、AI生成到预览导出的完整操作,帮助新手快速制作第一条知识讲解视频。

2026.10.14

0

13

二狗PPT大纲编辑实操指南
二狗PPT大纲编辑实操指南

本专题聚焦二狗PPT结构化大纲的生成和修改,讲解标题、正文、目录、页数与页面顺序的调整方法,提升汇报逻辑和内容完整性。

2026.10.14

0

15

二狗PPT文档转PPT全教程
二狗PPT文档转PPT全教程

本专题讲解二狗PPT解析Word、PDF、Excel和PPT资料的方法,涵盖文件上传、内容提取、大纲整理、异常处理与转换后校对。

2026.10.14

0

13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

Notepad++ 官方用户手册
Notepad++ 官方用户手册

共0课时 | 0人学习

WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 21万人学习