从字符串中获取引号内的值
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.
我有一个像这样的字符串:
<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.