如何用Notepad++移除CSV文件中带引号文本的换行与引号?
解决Notepad++中CSV引号内换行的问题
操作步骤(使用正则表达式替换)
- 打开目标CSV文件,按下
Ctrl+H调出替换窗口 - 在「查找模式」中选择「正则表达式」,保持「. 匹配换行符」未勾选
- 第一步:消除引号内的换行并合并文本
- 查找内容:
"([^"]*)\r\n([^"]*)" - 替换为:
\1 \2 - 点击「全部替换」,这一步会把引号内的换行换成空格,同时合并两行文本
- 查找内容:
- 第二步:移除所有双引号
- 查找内容:
" - 替换为:(留空,什么都不填)
- 点击「全部替换」
- 查找内容:
示例对比
当前状态:
123|12345678910|Harry|Potter?PotterHead|07/31/1980|Test|Test|Project-Test-20240206|Project-Test-20240206|"Return all Information All information must be returned"|01/01/2024|01/02/2024
目标状态(执行后):
123|12345678910|Harry|Potter?PotterHead|07/31/1980|Test|Test|Project-Test-20240206|Project-Test-20240206|Return all Information All information must be returned|01/01/2024|01/02/2024
注意事项
- 如果你的CSV文件使用的是Linux/mac风格换行(仅
\n),把第一步的查找内容换成"([^"]*)\n([^"]*)"即可 - 操作前建议备份原文件,避免误修改
内容的提问来源于stack exchange,提问作者GreyFox9881
相关产品推荐
相关产品推荐

