用于解析CSV的正则表达式

SF *_*Lee 0 c# regex csv

我正在尝试编写一个可以从CSV文件中提取单个字段的正则表达式.

例如,如果在CSV文件中给出以下行:

123,    Bob    ,Bob, " Foo Bar ", "a, ""b"", c"
Run Code Online (Sandbox Code Playgroud)

应该给下面的结果(引号):

'123'
'Bob'
'Bob'
' Foo Bar '
'a, "b", c'
Run Code Online (Sandbox Code Playgroud)

请注意,除非它们在引号内,否则应修剪前导和尾随空格.

我并不担心无效的CSV行,例如没有匹配收盘价的开盘价.根据上述规则,您可以放心地假设CSV文件完全有效.

如果单个Regex有困难,我也可以使用多个正则表达式.但我喜欢避免使用标准的C#操作,除非它们简单而简短.(我不想最终编写大量代码.)

那么,有什么建议吗?

Pet*_*ter 5

我不会尝试编写我自己的csv解析器,那里有很多为你完成工作.