Notepad++中每隔n行替换行尾字符为指定字符的方法
Notepad++ 批量替换每第n行行尾字符操作方法
直接使用Notepad++自带的正则查找替换功能即可实现需求,无需安装额外插件,以你提出的「每3行行尾逗号替换为分号」场景为例,操作步骤如下:
- 打开待处理的文本文件,按下快捷键
Ctrl+H调出替换窗口 - 在窗口下方的「查找模式」区域,选中正则表达式选项,取消勾选「.匹配换行符」,同时勾选「循环查找」
- 按规则填写查找、替换内容:
针对每3行替换行尾逗号为分号的场景:- 查找目标输入框填写:
((?:^.*\r?\n){2}^.*),$ - 替换为输入框填写:
\1;
- 查找目标输入框填写:
- 点击「全部替换」即可完成操作,你给出的13行示例会替换4处,正好对应第3、6、9、12行的行尾逗号改分号,和预期效果完全一致。
通用规则调整方法
如果需要修改匹配间隔、替换的字符,直接按以下规则调整正则即可:
- 若需要匹配每第
n行,就把查找内容里{2}的数字改成n-1,比如每5行替换就把{2}改为{4} - 若需要替换的原行尾字符不是逗号,就把查找内容里逗号的位置换成你要匹配的原字符,注意如果是正则特殊字符(比如
.、$、*等),要在字符前加\转义 - 若替换后的目标字符不是分号,直接把替换内容里分号的位置换成你需要的目标字符即可
注意事项
- 替换前建议备份原文件,避免规则写错导致内容错乱
- 替换完成后可以核对弹出的替换次数提示,次数和你预期匹配的行数一致就说明替换正确
内容的提问来源于stack exchange,提问作者Krisshan Sirohiya
相关产品推荐
相关产品推荐

