可能重复:
Regular Expression to split on spaces unless in quotes
我需要在所有空格中拆分指定的字符串以获取参数,但是,我需要引号内的所有文本保持“un-split”。例如:
ab“c d”
这需要分为2个字符串:1。ab,2。“c d”。我试图使用正则表达式或编写我自己的方法来解析它,但没有运气。
答案 0 :(得分:1)
绝对是Bala R上面提到的副本。
Regex regex = new Regex(@"\w+|""[\w\s]*""");
var str = "ab \"c d\"";
var x = regex.Matches(str).Cast<Match>().ToList();