在空间中拆分字符串而不是在C#中的引号内

时间:2011-04-05 03:05:53

标签: c# regex string split space

  

可能重复:
  Regular Expression to split on spaces unless in quotes

我需要在所有空格中拆分指定的字符串以获取参数,但是,我需要引号内的所有文本保持“un-split”。例如:

ab“c d”

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

1 个答案:

答案 0 :(得分:1)

绝对是Bala R上面提到的副本。

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

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