【发布时间】:2015-03-27 17:46:01
【问题描述】:
我想使用位于行尾的\n 拆分字符串,并忽略引号内的\n。
输入:
11, 12, "inside\n the\n quotes", 13, 14\n21, 22, "another \ntest\n case", 23, 24
以上字符串应拆分为:
11, 12, "inside the quotes", 13, 14
21, 22, "another test case", 23, 24
我试过用这个:
Regex.Split(data, "\n|^(['""].+[\n].+)");
但它不会忽略引号内的\n。
请指导我哪里出错了。
【问题讨论】:
-
你要分割的
\n除了有数字吗? -
使用 CSV 解析器。 .NET 有不止一种选择。
-
可能有数字/字符/字符串
-
Stop creating your own CSV parsers!这比您想象的要难,而且有许多已经可以工作、经过测试和调试的解析器可供您投入到您的项目中。
-
输入字符串中的
\n是文字\` andn`还是换行符?