【发布时间】:2011-04-05 03:05:52
【问题描述】:
我需要在所有空格处拆分指定的字符串以获取参数,但是,我需要引号内的所有文本保持“未拆分”。例如:
ab "c d"
这需要分成 2 个字符串:1. ab, 2. "c d"。我尝试使用正则表达式或编写自己的方法来解析它,但没有运气。
【问题讨论】:
标签: c# regex string split space
我需要在所有空格处拆分指定的字符串以获取参数,但是,我需要引号内的所有文本保持“未拆分”。例如:
ab "c d"
这需要分成 2 个字符串:1. ab, 2. "c d"。我尝试使用正则表达式或编写自己的方法来解析它,但没有运气。
【问题讨论】:
标签: c# regex string split space
绝对是上面提到的 Bala R 的复制品。
Regex regex = new Regex(@"\w+|""[\w\s]*""");
var str = "ab \"c d\"";
var x = regex.Matches(str).Cast<Match>().ToList();
【讨论】: