regex - 使用 Notepad++ 将逗号分隔的 CSV 转换为管道分隔的文件
问题描述
我有一个逗号分隔的 CSV 文件 ( ,
),其中逗号通过将数据括在引号 ( "
) 中来转义。
ID,Email,Job Title
1001,wdaelman@example.com,Technician
1002,rfewell@example.com,"Specialist, HRIT"
1003,jcoulbeck@example.com,"Director, Nursing"
我想将我的 CSV 转换为以竖线分隔的文件 ( |
),方法是使用 Notepad++ 查找并用竖线替换未包含在双引号 ( "
) 中的任何逗号。
ID|Email|Job Title
1001|wdaelman@example.com|Technician
1002|rfewell@example.com|"Specialist, HRIT"
1003|jcoulbeck@example.com|"Director, Nursing"
我的第一种方法是使用正则表达式来匹配任何不带引号的逗号。但是,("[^"]*")|,
在 Notepad++ 中搜索替换了不带引号的逗号和任何包含逗号的带引号的字符串。
1002|rfewell@example.com||
如何使用 Notepad++将逗号分隔的 CSV 文件 ( ,
) 转换为管道分隔的文件 ( )?|
解决方案
推荐阅读
- spring - 如何使用本地 Git 存储库在 Windows 中为 Spring Cloud Config 提供 uri?
- mysql - 在 cakephp 3.x 中使用一张表存储不同的数据类型/属性
- rust - 如何在 Rust 中获得一个指向最大值元素的迭代器?
- three.js - 为人体模特穿衣服的最佳方式
- javascript - 如何初始化 DropZone.js 以使其正常工作?
- windows - 创建一个批处理 (.bat) 文件以移动到特定目录并输出 (echo) 列出的所有文件?
- c# - xamarin ios Ipad 设备的重音被问号替换
- python - KeyError 为什么会发生这种情况我所有的键都存在(python)?
- ios - 可通过继承编码
- sql - 如果它只返回returntype,那么plsql函数究竟返回了什么