Regex.Split通过保留双引号中的子字符串但删除引号

时间:2019-02-21 19:20:07

标签: c# regex

具有以下内容:

retArr = Regex.Split(lineStr, sepStr + "(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))", RegexOptions.IgnoreCase);

示例字符串:

2198903 01/05/18 00:00:11   "01/05 0938 gdfgdg  sfsgsdgdf"  ECN INTCS

分隔符是制表符,我需要提取所有用制表符分隔的子字符串,将子字符串保留在双引号中,但删除子字符串中的所有双引号。结果必须是一个数组。由于性能原因,我不想遍历数组成员并进行替换。我可以使用一种简单的语法来删除拆分引用成员中的引号吗?我在此论坛和其他论坛上花费了2天,但没有找到简单快捷的解决方案。帖子How to split csv whose columns may contain ,有解决方案,但有关Regex的部分仍显示双引号。这是我上面发布的解决方案。如何更改正则表达式拆分语句,以便删除引号?

非常感谢。

0 个答案:

没有答案