[英]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.