62,039
社区成员
发帖
与我相关
我的任务
分享
string str = @"<span lang=EN-US style='mso-bidi-font-size: 10.5pt;color:#009900;line-height:150%;background:#F0F1EF'>selector</span>";
str = Regex.Replace(str, @"(?<=style=['""])[^'""]*(?=['""])", delegate(Match m)
{
return string.Join(";", m.Value.Split(';').Where(t => Regex.IsMatch(t.Trim(), @"^(background|color):")).ToArray());
});
再改一下
string str = @"<span lang=EN-US style='mso-bidi-font-size:
10.5pt;line-height:150%;color:#009900;background:#F0F1EF'>selector</span>";
str = Regex.Replace(str, @"(?<=style=['""])[\s\S]*?(?=background|color)", "");
Regex reg = new Regex(@"(?is)color:#[0-9a-z]+;background:#[0-9a-z]+");
Regex.Replace(str,"([\s\S]*(color:[^>]*)(?=>)[\s\S]*)","${2}")