2015-08-20 54 views
0

我有一个CSV文件,我试图导入到SQL Server表中。该文件包含每行3列的行,用逗号分隔。唯一的问题是第二列中的一些数据包含任意数量的逗号。例如:排除第一个和最后一个排除的所有逗号

1281,I enjoy hunting, fishing, and boating,smith317 

我想逃跑中的每一行的逗号出现的所有除第一个和最后一个,使得该行的结果将是:

1281,I enjoy hunting\, fishing\, and boating,smith317 

我知道我会需要一些正则表达式来完成这个任务,但是我对正则表达式的了解却非常有限。目前,我试图使用Notepad ++查找/替换正则表达式,但我打开其他想法。

任何帮助将不胜感激:-)

回答

2

好的,可以是一个手动的东西。这样做:

  1. 正常找到所有的,并用\,替换它。逃避一切。
  2. 正则表达式找到^(.*)(\\,)并将其替换为$1,
  3. 正则表达式找到(\\,)(.*)$并将其替换为,$2

在崇高的文本2

+1

这工作完全为我工作。谢谢! – Matthew

相关问题