0

XML フィールドは次のとおりです。

<Element> 0 (0)</Element>

これが私が望むことを行うはずであることがわかっている限り、クエリのより大きなスキームでこれが正しい(そして私はこれを確認した)ため、無関係な部分(e.Descendants)を無視できます。:

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()

ただし、この値を印刷しようとすると、何も印刷されません。

ここで間違ったことをしましたか?

4

1 に答える 1

1

あなたの正規表現は'\s'代わりに使用する必要があります' ':

Regex regEx2 = new Regex(@"(\d+)\s\((\d+)\)", RegexOptions.IgnorePatternWhitespace);
于 2012-04-20T12:40:28.100 に答える