notepad++用$匹配行尾添加文字:打开替换对话框,勾选“正则表达式”、不勾“匹配换行符”,查找填$,替换填要加的内容如; // end,点全部替换;注意关闭自动换行和列编辑模式。

Notepad++ 怎么用替换功能在每行末尾加文字
直接用「查找替换」的正则模式,$ 匹配行尾位置,替换成你要加的内容就行。不是所有“结尾”都等价——Windows 换行是 \r\n,Linux 是 \n,而 $ 在 Notepad++ 默认能跨平台识别行尾(只要「匹配换行符」没勾选),所以不用手动写 \r\n。
- 打开「查找 → 替换」(
Ctrl+H) - 勾选「正则表达式」,不要勾「匹配换行符」
- 「查找目标」填
$,「替换为」填你要追加的文字,比如; // end - 点「全部替换」
为什么有时 $ 不生效,或者多加了一次换行
常见原因是打开了「匹配换行符」,或者文件里混用了不同换行格式。一旦勾选「匹配换行符」,$ 就只匹配 \r\n 或 \n 前的位置,但替换时若你填的是 ; \n,就会把原换行吃掉再加一次,导致空行。
- 确认「匹配换行符」未勾选(这是绝大多数场景的正确设置)
- 如果文件来自 Git 或 Linux 环境,用「编辑 → 文档格式转换 → 转为 UNIX 格式」统一换行符
- 避免在「替换为」里手动加
\r\n或\n—— Notepad++ 会自动保留原换行
想只给非空行末尾加内容,怎么写正则
空行本质是只有换行符的行,所以得排除它。^.*$ 可以匹配非空行(至少一个非换行字符),但要注意:必须配合「. 匹配换行符」关闭,否则 . 会越界。
- 「查找目标」填
^.*$(注意不是^.+$,因为单字符行也要覆盖) - 「替换为」填
$0; added($0表示整行原文,再拼接内容) - 确保「. 匹配换行符」未勾选
- 如果想跳过纯空白行(含空格、制表符),改用
^[^\r\n]*\S[^\r\n]*$,但日常够用的还是^.*$+ 手动删空行
批量加行尾内容后格式错乱?检查这三点
错乱往往不是正则问题,而是编辑器状态干扰了替换逻辑。尤其是开启「自动换行」或「列编辑模式」时,视觉和实际光标位置不一致,会导致部分行被漏掉或重复处理。
- 关闭「视图 → 自动换行」,避免长行被视觉截断影响判断
- 确认没处于「列编辑模式」(按住
Alt拖选会进入该模式,状态栏有提示) - 替换前先用「搜索 → 在文档中查找」输入
$测试是否能定位到所有行尾 —— 如果只高亮几行,说明文件有异常控制字符或编码问题
真正麻烦的是混合编码(比如 GBK 文件里夹了 UTF-8 BOM),这时候 $ 可能失效。遇到死活不全中的情况,先转成 UTF-8 无 BOM 再试。










