我正在尝试将csv文件导入mysql,我需要在导入之前将其转换为正确的格式。
如果列中有逗号,则csv将其括在双引号中,这是一个没有逗号的行的示例,以及一个带逗号的行:
1,Superman
2,"Batman,Flash"
我需要做的是转换所有包含逗号的列以转义逗号并删除引号...例如"Batman,Flash"
到Batman\,Flash
这是我到目前为止所拥有的
Find: "(.*),(.*)"
Replace: \1\\,\2
但是,有两种情况不起作用:
"Batman,Flash,Robin"
之类的内容将转换为Batman,Flash\,Robin
"1,2,3","Batman,Robin"
如何更改正则表达式以适应尚未运行的两种情况?
答案 0 :(得分:1)
对不起,但正则表达式不这个工具。你必须解析它。
为什么?
你想转换它吗?
"test\, w00t!"
或者这个怎么样?
"test\\\\\, w00t!"
哎呀,即使这个?
"tes\\","\"ing\,\\,"