从字符串中获取引号内的值
本文关键字:字符串 获取 | 更新日期: 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.