从字符串中获取引号内的值

Get values inside quotes from a string

我有一个像这样的字符串:

<BU Name="xyz" SerialNo="3838383" impression="jdhfl87lkjh8937ljk" />

我想像这样提取值:

姓名=xyz 序列号 = 3838383 印象 = jdhfl87lkjh8937ljk

如何在 C# 中获取这些值?

我正在使用 C# 3.5。

如果出于某种原因您不想使用 Xml 解析器,您可以使用正则表达式来实现。

使用这个正则表达式:

(\w)+=\"(\w)+\"

像这样使用这个正则表达式:

   var input = @"<BU Name=""xyz"" SerialNo=""3838383"" impression=""jdhfl87lkjh8937ljk"" />";
   var pattern = @"(\w)+=\""(\w)+\""";
   var result = Regex.Matches(input, pattern);
   foreach (var match in result.Cast<Match>())
   {
       Console.WriteLine(match.Value);
   }

结果:

//Name="xyz"
//SerialNo="3838383"
//impression="jdhfl87lkjh8937ljk"
//Press any key to continue.