为了账号安全,请及时绑定邮箱和手机立即绑定

替换 div 的正则表达式

替换 div 的正则表达式

C#
炎炎设计 2021-10-31 10:07:14
我需要以 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);

请注意,您需要 ? 在模式中避免贪婪行为


查看完整回答
反对 回复 2021-10-31
  • 1 回答
  • 0 关注
  • 189 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信