我需要以 c# 方式使用正则表达式来替换以下标签:<div class="tr-summaryinfo">'<p class="tr-summaryitem">test </></div>它应该看起来像<ul class="tr-summaryinfo">'<li class="tr-summaryitem">test </li></ul>谢谢
1 回答
白板的微信
TA贡献1883条经验 获得超3个赞
此解决方案使用 2 个 Replace 调用,如果代码执行频率不高,这可能没问题:
string input =
@"<div class=""tr-summaryinfo"">'
<p class=""tr-summaryitem"">test </>
</div>";
string result = Regex.Replace(input,
"<div class=\"tr-summaryinfo\">(.*?)</div>",
"<ul class=\"tr-summaryinfo\">$1</ul>",
RegexOptions.Singleline);
result = Regex.Replace(result,
"<p class=\"tr-summaryitem\">(.*?)</p>",
"<li class=\"tr-summaryitem\">$1</li>",
RegexOptions.Singleline);
请注意,您需要 ? 在模式中避免贪婪行为
- 1 回答
- 0 关注
- 189 浏览
添加回答
举报
0/150
提交
取消