You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Notepad++跨换行符正则表达式查找替换实现CSV格式转换

用Notepad++正则表达式跨换行转CSV的实操方案

嘿,刚好之前帮人解决过类似的需求,给你整理了具体的正则查找替换组合,分两种最常见的文本结构来说明,你可以对照自己的文件选合适的:

首先第一步必须做的:打开Notepad++后按Ctrl+H调出替换窗口,切换到正则表达式模式,一定要勾选「匹配新行」选项——这是跨换行匹配的关键,没勾的话正则没法识别换行符。


场景1:每个条目用空行分隔(2-3行组成一个条目)

假设你的文本是这样的结构:每个联系人条目占2行(姓名+电话)或3行(姓名+电话+公司),条目之间用空行隔开:

张三
13800138000
未来科技有限公司

李四
13900139000

查找正则:

^(.*)\r\n(.*)\r\n(.*)(?:\r\n\r\n|\Z)|^(.*)\r\n(.*)(?:\r\n\r\n|\Z)

替换为:

"$1","$2","$3"
"$4","$5",""

简单解释:

这个正则会同时匹配两种条目:3行带公司的,和2行无公司的。(?:\r\n\r\n|\Z)用来匹配条目之间的空行或者文件末尾,替换的时候自动给无公司的条目补上空的公司字段,完美符合CSV的格式要求。


场景2:条目无空行分隔(连续行循环)

如果你的文本是连续的行,没有空行分隔,比如:

张三
13800138000
未来科技有限公司
李四
13900139000
王五
13700137000
环球贸易公司

查找正则:

^(.*)\r\n(.*)\r\n(.*)\r\n|^(.*)\r\n(.*)\r\n

替换为:

"$1","$2","$3"\r\n
"$4","$5",""\r\n

注意:

替换里的\r\n是用来给每个CSV条目单独换行的,确保最终的CSV文件每行对应一个联系人。


额外小贴士

  • 如果你的文件是Linux/macOS格式(换行符是\n),把正则里的\r\n全改成\n就行
  • 替换前一定要备份原始文件!万一正则写错了还能恢复
  • 先选一小段文本测试替换效果,没问题再全选文件执行替换

内容的提问来源于stack exchange,提问作者WholeHearted

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:06:39