最稳的批量加前缀/后缀方式是用^和$正则替换:^匹配每行逻辑开头,$匹配每行逻辑结尾,需勾选「正则表达式」且不勾选「. 匹配换行符」,特殊字符须转义。

用^和$正则替换是最稳的批量加前缀/后缀方式
别碰列编辑——它只适合对齐整齐、没空行的短文本;一遇到缩进不一、空行混杂,立刻错位漏行。真正靠得住的是 Ctrl+H → 勾选「正则表达式」→ 查找填 ^ 或 $。
^ 匹配每行逻辑开头(换行符之后、内容之前),$ 匹配每行逻辑结尾(内容之后、换行符之前),二者都不吃掉原有字符,也不依赖光标位置或缩进空格。
- 加行首字符:查找目标填
^,替换为填你要加的内容,比如//或INFO: - 加行尾字符:查找目标填
$,替换为填你要加的内容,比如,或" - 必须勾选「正则表达式」,否则
^和$当普通字符处理,完全不生效 - 不要勾选「. 匹配换行符」,否则
^可能只命中第一行
加特殊字符时必须转义,否则会出错
Notepad++ 的正则引擎里,$、(、)、[、]、{、}、、^、.、*、+、?、| 都是元字符。直接写进「替换为」框,会被当语法解析,不是你想要的字面量。
- 想加
$var =?替换为必须写成$var = - 想加点号
.?写成. - 想加反斜杠
?写成\ - 不确定要不要转义?先把内容粘到「查找目标」框里试一下——如果 Notepad++ 报“无效正则”,说明里面有未转义的元字符
跳过空行和纯空白行的写法
默认 ^ 会匹配所有行首,包括空行。但多数场景下(比如加 SQL 字符串引号、代码注释),你只想处理“有实际内容”的行。
- 跳过空行(不含任何字符):查找目标填
^(.+)$,替换为填// $1($1是捕获组内容) - 跳过纯空白行(只含空格、Tab):用
^[^ [:space:]]不稳定,推荐更兼容的^(S.*)$,替换为"$1" - 注意:
$0在 Notepad++ 中不被支持,只能用$1、$2等捕获组引用 - 如果用了
^(.+)$却发现空行没被跳过,检查是否误开了「. 匹配换行符」
跨文件批量操作和缩进错位问题
批量加前缀后缩进看起来歪了,不是 bug,是你新加的字符挤占了原本靠空格/TAB 对齐的视觉宽度。比如原缩进是 4 个空格,你加了 //(2 字符),视觉缩进就只剩 2 格。
- 补足缩进:把替换为从
//改成//(两个硬空格)或//(三个),让总宽度回到原始缩进量 - 跨多个文件操作:先用
Ctrl+Shift+O打开所有目标文件 →Ctrl+H→ 点「在所有打开文档中替换」→ 勾选正则 → 填^和替换内容 - 换行符不统一(混用
、)会导致部分行漏处理,操作前先统一格式:菜单栏「编辑 → 文档格式转换 → 转换为 Windows 格式」











