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

时间:2015-06-27 05:27:42

标签: c# .net .net-3.5 c#-3.0

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

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

我想提取这样的值:

名称= xyz SerialNo = 3838383 印象= jdhfl87lkjh8937ljk

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

我正在使用C#3.5。

1 个答案:

答案 0 :(得分:1)

如果由于某种原因你不想使用Xml解析器,你可以使用reqular表达式来实现这一点。

使用此正则表达式:

(\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.