我有一个像这样的字符串:
<BU Name="xyz" SerialNo="3838383" impression="jdhfl87lkjh8937ljk" />
我想提取这样的值:
名称= xyz SerialNo = 3838383 印象= jdhfl87lkjh8937ljk
如何在C#中获取这些值?
我正在使用C#3.5。
答案 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.