2012-04-20 123 views
0

的XML領域的XML文檔的值字段返回一個字符串是這樣的:從使用LINQ to XML

<Element> 0 (0)</Element> 

據我所知,這應該做什麼,我想,你可以忽略不相關的部分(e.Descendants),因爲這是正確的(我已經證實了這一點)在我的查詢更大的計劃。 :

Regex regularExpression = new Regex(@"(\d+) \((\d+)\)", RegexOptions.IgnorePatternWhitespace); 

而且LINQ到XML的問題:

variableName = e.Descendants().Where(i => regularExpression.IsMatch(i.Value.ToString())).Select(j => regularExpression.Match(j.Value.ToString()).Groups[1].Value.ToString()).ToList() 

然而,當我試圖打印此值,它不打印任何東西。

我在這裏做了什麼不對?

回答

1

你的正則表達式應該使用'\s'而不是' '

Regex regEx2 = new Regex(@"(\d+)\s\((\d+)\)", RegexOptions.IgnorePatternWhitespace); 
+0

完美,感謝你這個答案。 – 2012-04-20 13:47:06