我需要以 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條經(jīng)驗 獲得超3個贊
此解決方案使用 2 個 Replace 調(diào)用,如果代碼執(zhí)行頻率不高,這可能沒問題:
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 關(guān)注
- 218 瀏覽
添加回答
舉報
0/150
提交
取消