首页前端开发其他前端知识正则表达式

正则表达式

时间2024-02-01 10:39:03发布访客分类其他前端知识浏览805
导读:收集整理的这篇文章主要介绍了正则表达式,觉得挺不错的,现在分享给大家,也给大家做个参考。 我们要解析一个HTML文档时可利用正则表达式取得标签内容 例子: 以从字符串中取出所有A标签的 ...
收集整理的这篇文章主要介绍了正则表达式,觉得挺不错的,现在分享给大家,也给大家做个参考。 我们要解析一个HTML文档时可利用正则表达式取得标签内容
例子:
以从字符串中取出所有A标签的 id号和内容为例:
a id="1" target="_blank"> aaaaaaaaaa/a>
正则表达式:
a[^]*id[^]*=[^]*"(?ID> [^]*)"[^]*target[^]*=[^]*"[^]*_blank[^]*" [^]*> (?content> [^]*)/a>
正则分解:
[^]* 是一个很有用的组合,能定位到下一个查询关键字
(?ID> [^]*)  用于取得一个或者多个值直到遇到下一个关键字
ID>  类似一个正则的变量,给用()号取得的内容进行标识,以便于程序的调用
C#调用的例子:
string strRegex=@"a[^]*id[^]*=[^]*"(?ID> [^]*)"[^]*target[^]*=[^]*"[^]*_blank[^]*" [^]*> (?CONTENT> [^]*)/a> ";
string strSource="a id=\"1\" target=\"_blank\"> aaaaaaaaaa/a> "
System.Text.RegularExPressions.Regex r;
                System.Text.RegularExPRessions.MatchCollection m;
                mc= new System.Text.RegularExpressions.Regex(strRegex, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
               ro = mc.Matches(strSource);
if (ro.Count > = 0)
 {
   for (int i = 0;  i  m.Count;  i++)
    {
        //取出ID和内容
         string id = ro[i].Groups["ID"].Value;
         string topic = ro[i].Groups["CONTENT"].Value;
    }
 }

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: asp下正则实现URL自动链接的一个...下一篇:正则表达式中对各字符集编码范围...猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 正则表达式
本文地址: https://pptw.com/jishu/595291.html
如何用VUE和Canvas实现雷霆战机打字类小游戏 正则表达式中对各字符集编码范围的总结

游客 回复需填写必要信息