我有一个字符串,基本上是一个XML节点,我需要提取属性的值。我尝试使用下面的C#代码来实现:使用正则表达式在引号之间获取字符串
string line = "<log description="Reset Controls - MFB - SkipSegment = True" start="09/13/2011 10:29:58" end="09/13/2011 10:29:58" timeMS="0" serviceCalls="0">"
string pattern = "\"[\\w ]*\"";
Regex r = new Regex(pattern);
foreach (Match m in Regex.Matches(line, pattern))
{
MessageBox.Show(m.Value.Substring(1, m.Value.Length - 2));
}
的问题是,这只是从字符串返回最后一次出现(“0”,在上面的例子),当每个字符串包含出现5次。我如何使用C#获取每个事件?
为什么不仅仅像解析XML一样解析XML? – BoltClock
尝试使用懒惰修饰符 - “\”[\\ w] *?\“”。 –