根据空格拆分字符串(除非在引号中),然后删除引号

时间:2017-02-26 16:45:53

标签: c# regex split

我使用下面的代码根据空格分割字符串,除非该空格出现在引号内。如何从最终结果中删除引号?

var txt = "PROGRAM \"My ETABS\" VERSION \"9.7.4\"";

string[] split = Regex.Matches(txt, "(\\w+|\".*?\")")
                      .Cast<Match>()
                      .Select(m => m.Value)
                      .ToArray();

现在我有了这个:

PROGRAM
"My ETABS"
VERSION
"9.7.4"

但我想要这个:

PROGRAM  
My ETABS
VERSION 
9.7.4

0 个答案:

没有答案