除了第一个和最后一个

时间:2015-08-20 15:29:18

标签: sql sql-server regex csv notepad++

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

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

除了第一行和最后一行之外,我想在每一行中删除所有逗号,这样该行的结果就是:

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

我知道我需要某种类型的正则表达式来完成这项任务,但我对正则表达式的了解非常有限。目前,我正在尝试使用Notepad ++查找/替换正则表达式,但我对其他想法持开放态度。

非常感谢任何帮助: - )

1 个答案:

答案 0 :(得分:2)

好的,可能是手动的东西。这样做:

  1. 正常查找所有,并将其替换为\,。逃避一切。
  2. 正则表达式找到^(.*)(\\,)并将其替换为$1,
  3. 正则表达式找到(\\,)(.*)$并将其替换为,$2
  4. 在Sublime Text 2中为我工作。