C# 正则表达式提取嵌套的html代码

如字符串<div id = "a">jk<div id = "b">mm<div id = "c"></div></div></div>.
构建一个正则表达式,根据id值(b)提取字符串中的<div id = "b">mm<div id = "c"></div></div>.
注:id为b的div内可能嵌套多个div。本提问只是为了说明问题,故只嵌套了一个。
目前我的财富值为0,故无悬赏财富,还请大家帮忙,不胜感激!
最新回答
鹿人甲驴人乙

2024-05-09 08:56:32

Regex rg = new Regex(@"<(?<HtmlTag>[\w]+)[^>]*\s[iI][dD]=(?<quot>('|""))idname(\k<quot>)[^>]*>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>",RegexOptions.IgnoreCase);
测试通过。
idname换成你的id