2012-04-20 79 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