Notepad++匹配替换详解
无论我们想替换或删除关键词或内容,在做这一波操作之前,我们都需要正确地定位到我们的关键对象,也就是对关键对象进行有效地匹配。
如何做到有效地“匹配”
匹配单个关键词
这也是最简单的匹配,直接打开查找替换窗口,输入关键词即可
场景延伸:
- 可为关键词添加标记,进而可挑选出关键词所在的行内容
匹配多个关键词
为了避免单个单个关键词多次查找,可选用正则表达式来一次性查找。
使用场景:
where\s|from\s
,匹配where与from,\s
可匹配空格.*_max|.*_min
,匹配末尾是_max
x或_min
的内容
这个熟悉正则表达式也会比较容易。
匹配位置
行尾行首
使用场景:
我们经常遇到需要在行尾添加或删除标点符号,又或者用引号将每行内容引起来等问题,解决办法也有很多,如按住alt切换为列模式,添加标点符号,也可以将内容复制到Excel,在每行末尾拼接标点符号。而在notepad++中也很容易实现。
$
匹配到每行的末尾位置,行尾定位符^
匹配到每行的行首位置,行首定位符
方法延伸:
- 采用列模式(按住alt编辑即可切换为列模式),对行首位置进行操作非常高效,比如批量添加序号
- 标题栏操作,移除行尾行首空格
行尾多个字符
使用场景:
遇到删除末尾的关键词,删除末尾后四位的字符等等,通常可以这样匹配。
针对已知字符
0200$
,匹配每行末尾的0200内容_res|_dup$
,匹配每行以_res
或_dup
结尾的内容
针对未知字符
.{4}$
,匹配末尾的四个字符。这里的.
表示任意字符,{4}
表示重复4次,$
行尾定位符
行中某一字符的前后位置
使用场景:
需要删除某一关键词前后的内容,遇到某一关键词就换一行等等,这种情况可能会稍微复杂。
.*,
,匹配逗号前面的内容,(.*)
,替换为\n$1
,将逗号后面的内容,换到下一行
匹配换行符
使用场景:
将多行内容,合并为一行显示;遇到句号就换行显示等
\r\n
,匹配末尾的换行符,\r
匹配到CR符号,\n
匹配到LF符号,
替换为,\n
,逗号后面的内容,换一行显示
匹配后的“增删改+标记”操作
定位到我们的关键对象之后,我们可以在替换框进行删除、替换、增添内容,也可以标记所在行,对标记的行内容进行复制粘贴的操作。
如果大家只是偶尔用到notepad++,那标题栏下面的功能,基本就能满足我们的日常工作了,同时软件官网也会提供大量的使用指南。
阅读更多:
参考:
- 同样有列模式操作的软件 UltraEdit编辑器
- 正则表达式 操作指南
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本