按空格拆分字符串,但忽略引号内的空格

本文关键字:空格 拆分 字符串 | 更新日期: 2024-11-05 00:46:56

我有一个大字符串,它从csv文件中获取数据,但是当使用正则表达式时,例如:

Regex regex = new Regex(@"'w+|""['w's]*""");

它拆分每个字母? 每行没有空格,只在行尾 - 但不应该在双引号内有空格的地方切断行。

示例:测试 1,测试 2,测试 3,测试

4,测试 5,"测试 6",测试 7(新 行)测试8,测试9等

有人可以引导我朝着正确的方向前进吗?谢谢

按空格拆分字符串,但忽略引号内的空格

我建议参考现有的解决方案,而不是重新发明自己的解决方案(除非你要学习体验! 解析CSV比看起来更棘手。

编辑:没有看到你正在使用C#。 这里有更多链接。

使用现有的CSV解析器而不是尝试使用Regex - 正如你所看到的,格式很微妙。

FileHelpers 是一个流行的库,TextFieldParser存在于 Microsoft.VisualBasic.FileIO 命名空间中。