应使用正则表达式^\d+[.\)》、:。\s]+匹配行首数字加标点,其中^确保行首定位,\d+匹配连续数字,[.\)》、:。\s]+覆盖中英文标点及空白符,避免误删正文数字。

用正则表达式匹配行首数字加标点
Notepad++ 的「查找替换」支持正则模式,这是删掉行首序号最稳的方式。关键不是删“所有数字”,而是精准匹配「行首 + 数字 + 常见序号标点(如 .、)、》)」,避免误伤正文里的数字。
操作时务必勾选 匹配正则表达式,并在「查找目标」填:
^\d+[.\)\》\s]+
说明:
-
^锁定行首,防止中间数字被误删 -
\d+匹配一个或多个连续数字 -
[.\)\》\s]+匹配紧接其后的常见分隔符(英文句点、右括号、中文书名号右、空白符),\s能覆盖空格和制表符
注意中文标点和全角空格的兼容性
如果序号后跟的是全角顿号、冒号或中文句号,原始正则会失效。这时要扩展字符组:
^\d+[.\)\》、:。\s]+
常见坑:
- 没加
^→ 每行所有数字都被删,包括时间、页码等 - 漏掉
\s→ 遇到「1. 」(数字+点+空格)就只删掉1.,留下多余空格 - 用了
.*替代[.\)\》\s]+→ 可能贪婪匹配到行中内容,尤其当某行只有数字没标点时更危险
批量处理前先用「全部计数」验证范围
别急着点「全部替换」。先点 全部计数,看右下角提示匹配了多少处。如果数量远超预期,说明正则太宽泛。
建议步骤:
- 用
Ctrl + F打开查找面板,切换到「正则表达式」模式 - 输入正则后,点
全部计数,观察是否只命中序号行 - 按
F3逐条确认高亮位置是否准确(尤其注意第一行和空行) - 确认无误再点
全部替换
替换为空时别留空格或换行符
「替换为」框必须完全空白——不能有空格、\r、\n 或任何不可见字符。否则看似删了序号,实际替换成空格,后续排版仍错位。
如果发现替换后每行开头多出一个空格,大概率是「替换为」里不小心粘贴进了空格。解决方法:
- 把「替换为」框清空,手动按一次
Delete键 - 或输入
\x20(空格的十六进制表示)做一次反向检查,确认是否残留 - 对齐类需求(如后续转 Markdown 列表),建议替换后用「编辑 → 行操作 → 删除行首空格」再扫一遍
^ 和分隔符集合的完整性,才是决定它能不能安全跑完一百行的关键。











