Notepad++文本编辑教程✨正则表达式查找替换实用案例
打开 Notepad++,按下 Ctrl+H 调出查找替换窗口,将查找模式勾选为 正则表达式,就能解锁超高效的批量文本处理能力。以下整理了几个高频使用案例,操作全程无废话,直接复制表达式即可。
🔹 删除所有空行
查找目标:^\s*$
替换为:(留空)
点击全部替换,文档中所有空白行会被瞬间清空。这个表达式的原理是匹配行首到行尾仅有空白字符的行。
🔹 删除行尾多余空格
查找目标:\s+$
替换为:(留空)
末尾的制表符、空格等不可见字符一键抹除,让代码或文稿更干净。
🔹 每行行首添加序号
查找目标:^
替换为:序号
将 ^ 替换为具体文字或带点编号,整篇文档每一行开头立刻加上相同前缀。若需要递增数字,可搭配Notepad++的列编辑功能使用,正则仅适合固定前缀。
🔹 提取所有邮箱地址
查找目标:[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
在查找结果面板中点击“全部查找”,所有匹配到的邮箱将被列出,可复制到新文件。也可替换为 $0\r\n 将所有邮箱分行提取到文末。
🔹 删除包含特定关键词的整行
查找目标:^.关键词.$\R
替换为:(留空)
将“关键词”换成实际文字,带有该词的行及其换行符一并删除,不留空行。若不希望删除换行符,去除末尾的 \R 即可,但会留下空白行。
🔹 将逗号分隔的数据转换为换行
查找目标:,
替换为:\n
中文逗号分隔的内容秒变每行一条,适合快速拆分标签、名单等,注意Notepad++里换行符写作 \n。
🔹 删除HTML/XML标签
查找目标:<[^>]+>
替换为:(留空)
所有尖括号包裹的标签文本被清空,仅保留纯文字内容,处理网页源码时超实用。
🔹 分组调换内容位置(例如“A,B”变成“B,A”)
查找目标:([^,]+),([^,]+)
替换为:$2,$1
通过小括号 () 创建分组,再利用 $1**、**$2 引用分组内容,顺序随意调换。日期格式转换、姓名前后调换都能搞定。
使用正则表达式前,建议先点击“查找下一个”测试匹配结果,避免误操作。文档重要时提前备份,安全第一。Notepad++内置的正则引擎基于PCRE,大部分通用语法都兼容,多练习几次就能大幅提升文本处理效率。