分割字符串不是引号内

问题描述:

可能重复:
Regular Expression to split on spaces unless in quotes分割字符串不是引号内

我需要一个指定字符串在所有的空间,以获得参数划分,但是,我需要所有引号内的文字保持“未拆分”。例如:

AB “C d”

这需要分成2个字符串:1. AB,2. “C d”。我试图使用正则表达式或写我自己的方法来解析它,但没有运气。

与上面提到的Bala R一样重复。

Regex regex = new Regex(@"\w+|""[\w\s]*"""); 
var str = "ab \"c d\""; 

var x = regex.Matches(str).Cast<Match>().ToList();