簡體   English   中英

使用Linq從XML文檔的value字段返回子字符串到XML

[英]Returning a substring from the value field of an xml doc using Linq to XML

XML字段是這樣的:

<Element> 0 (0)</Element>

據我所知,這應該做我希望做的事情,您可以忽略不相關的部分(例如,后代),因為這在我的更大查詢方案中是正確的(並且我已經驗證了這一點)。

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

還有Linq to XML的問題:

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

但是,當我嘗試打印此值時,它沒有打印任何內容。

我在這里做錯了什么?

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM