我想使用\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
内部引号。
请指导我哪里出问题了。
如果由于某种原因您不能使用CSV解析器,则可以使用此正则表达式:
Regex.Split(data, "(?=(?:(?:[^\"]*\"){2})*[^\"]*$)\\n");
\n
仅当它在双引号之外时才匹配。因为regex正在展望后面偶数的报价\n
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句