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

本文关键字:字符串 获取 | 更新日期: 2023-09-27 18:00:16

我有一个类似这样的字符串:

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

我想提取这样的值:

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

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

我使用的是C#3.5。

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

如果出于某种原因不想使用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.