删除CSV文档中字段开头和结尾处的报价

我收到了一些CSV文档,但其中一些在报价单中包含了每个字段 " ,例如以下示例行:

|ROW 01| ->  "0001" ; "NULL" ; "Value" ; "Random comment with "quotations" inside"

所以我想删除周围的引号,而不是文本中的引号,问题是我经常收到带有行的文件,例如:

|ROW 02| -> ;;;
|ROW 03| -> (empty line)
|ROW 04| -> ;NULL";;"SomeText     <-     (Opening or Closing quotes but not paired)

最后,我认为,如果:

,我只需要删除 "
  • " 在行/字符串开始处(因为我逐行读取文件)
  • " 在字符串末尾
  • ";
  • ;"

我发现自己陷入了拆分,替换和正则表达式的可怕混合之中,因此我正在寻找新的想法

calmjing 回答:删除CSV文档中字段开头和结尾处的报价

通过使用此RegEx并删除匹配项/将其替换为""

,我使其可以满足我的特殊需求
    ^ *\"|(?<=\;) *\"|\" *$|\" *(?=;)

Regular expression visualization

Debuggex Demo

本文链接:https://www.f2er.com/3115282.html

大家都在问