我有一個字符串,基本上是一個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] *?\「」。 –