利用正则表达式取得HTML标签内容

2025-05-29 0 79

我们要解析一个HTML文档时可利用正则表达式取得标签内容
例子:
以从字符串中取出所有A标签的id号和内容为例:
<aid="1"target="_blank">aaaaaaaaaa</a>
正则表达式
<a[^<]*id[^<]*=[^<]*"(?<ID>[^<]*)"[^<]*target[^<]*=[^<]*"[^<]*_blank[^<]*"[^<]*>(?<content>[^<]*)</a>
正则分解:
[^<]* 是一个很有用的组合,能定位到下一个查询关键字
(?<ID>[^<]*)用于取得一个或者多个值直到遇到下一个关键字
<ID> 类似一个正则的变量,给用()号取得的内容进行标识,以便于程序的调用
C#调用的例子:
stringstrRegex=@"<a[^<]*id[^<]*=[^<]*"(?<ID>[^<]*)"[^<]*target[^<]*=[^<]*"[^<]*_blank[^<]*"[^<]*>(?<CONTENT>[^<]*)</a>";
stringstrSource="<aid=\\"1\\"target=\\"_blank\\">aaaaaaaaaa</a>"
System.Text.RegularExpressions.Regexr;
System.Text.RegularExpressions.MatchCollectionm;
mc=newSystem.Text.RegularExpressions.Regex(strRegex,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
ro=mc.Matches(strSource);
if(ro.Count>=0)
{
for(inti=0;i<m.Count;i++)
{
//取出ID和内容
stringid=ro[i].Groups["ID"].Value;
stringtopic=ro[i].Groups["CONTENT"].Value;
}
}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 利用正则表达式取得HTML标签内容 https://www.kuaiidc.com/88746.html

相关文章

发表评论
暂无评论