猿问

替换 div 的正则表达式

我需要以 c# 方式使用正则表达式来替换以下标签:


<div class="tr-summaryinfo">'

<p class="tr-summaryitem">test </>

</div>


它应该看起来像


<ul class="tr-summaryinfo">'

<li class="tr-summaryitem">test </li>

</ul>


谢谢


炎炎设计
浏览 190回答 1
1回答

白板的微信

此解决方案使用 2 个 Replace 调用,如果代码执行频率不高,这可能没问题:string input =@"<div class=""tr-summaryinfo"">'<p class=""tr-summaryitem"">test </></div>";string result = Regex.Replace(input,&nbsp;&nbsp; &nbsp; &nbsp;"<div class=\"tr-summaryinfo\">(.*?)</div>",&nbsp;&nbsp; &nbsp; &nbsp;"<ul class=\"tr-summaryinfo\">$1</ul>",&nbsp; &nbsp; RegexOptions.Singleline);result = Regex.Replace(result,&nbsp;&nbsp; &nbsp; &nbsp;"<p class=\"tr-summaryitem\">(.*?)</p>",&nbsp;&nbsp; &nbsp; &nbsp;"<li class=\"tr-summaryitem\">$1</li>",&nbsp; &nbsp; RegexOptions.Singleline);请注意,您需要 ? 在模式中避免贪婪行为
随时随地看视频慕课网APP
我要回答