Notepad++移除双引号内容 实现管道分隔文件PHI脱敏
Notepad++ 处理管道分隔文件清除双引号内PHI数据方法
该方法完全保留原文件管道分隔结构,不会打乱行列对应关系,支持多行记录、单行列数150+的宽表文件,可正常匹配双引号内的字母、数字、空格及混合内容。
操作流程
- 第一步先备份原始文件,再用Notepad++打开待处理文件,避免误操作导致数据损坏。
- 按下
Ctrl+H快捷键调出替换窗口,在窗口底部「查找模式」区域勾选正则表达式,取消勾选「匹配换行」选项,防止跨行匹配破坏行结构。 - 根据你需要的替换效果,对应填写查找和替换规则:
- 若需要实现示例中的预期效果(所有字段保留空双引号,分隔符位置完全不变):
- 查找目标填入:
"[^"]*" - 替换为填入:
""
- 查找目标填入:
- 若需要将双引号内原始内容替换为
NULL:- 查找目标填入:
"[^"]*" - 替换为填入:
"NULL"
- 查找目标填入:
- 若需要将双引号内原始内容替换为空格:
- 查找目标填入:
"[^"]*" - 替换为填入:
" "
- 查找目标填入:
- 若需要实现示例中的预期效果(所有字段保留空双引号,分隔符位置完全不变):
- 规则填写完成后,先点击「替换下一个」测试2-3处匹配结果,确认匹配范围是完整的双引号包裹字段、没有误匹配管道分隔符,再点击「全部替换」等待处理完成即可。
特殊情况适配
如果你的文件字段值内部包含转义双引号(比如字段值为"姓名\"别名"格式),把查找目标的正则修改为"(?:[^"\\]|\\.)*"即可正常匹配,不会出现匹配截断问题。
提示:处理100MB以上的大文件时,建议提前关闭Notepad++的自动语法校验、实时格式化类插件,减少替换过程的卡顿概率。
内容的提问来源于stack exchange,提问作者CriticalMass
相关产品推荐
相关产品推荐

