实例分析js和C#中使用正则表达式匹配a标签


Posted in Javascript onNovember 26, 2014

废话不多说,都在代码中,直接上

JS代码:

<html>

<head>

<script language="javascript"> 

    var a='<P><A href=\'~abc/ccg/ab.jpg\' width="3">文字</A><A width="4" style="color:#ddd; font-weight:bold;" mm_href="http:www.baidu.com"  href="http://bbs.cn.yimg.com/user_img/200701/31/soso1.jpg" mce_href="http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg">cc</A> href="www.baidu.com" cbas <span>cchref</span> 1<a dd href="ccc"  <A width="5" href="http://bbs.cn.yimg.com/user_img/200701/31/soso2.jpg" mce_href="http://bbs.cn.yimg.com/user_img/200701/31/cc.jpg"></A></P>';

    

    var b=/<a([\s]+|[\s]+[^<>]+[\s]+)href=(\"([^<>"\']*)\"|\'([^<>"\']*)\')[^<>]*>/gi;

    var s=a.toLowerCase().match(b);

    alert(s.length);

    for(var i= 0;i<s.length;i++) 

    { 

        var ss = s[i].toLowerCase().match(b);

        alert(RegExp.$3+RegExp.$4);

    } 

</script>

</head>

<body>

</body>

</html>

C#代码:

string html = "<P><A href='~abc/ccg/ab.jpg' height=\"4\" width='3' >文字</A><A width=\"4\" style=\"color:#ddd; font-weight:bold;\" mm_href=\"http:www.baidu.com\"  href=\"http://bbs.cn.yimg.com/user_img/200701/31/soso1.jpg\" mce_href=\"http://bbs.cn.yimg.com/user_img/200701/31/jisuanji986_117025184198149.jpg\">cc</A> href=\"www.baidu.com\" cbas <span>cchref</span>  1<a df href=\"cc\"   <A width=\"5\" href=\"http://bbs.cn.yimg.com/user_img/200701/31/soso2.jpg\" mce_href=\"http://bbs.cn.yimg.com/user_img/200701/31/cc.jpg\"></A></P>";

Regex reg = new Regex("<a([\\s]+|[\\s]+[^<>]+[\\s]+)href=(\"(?<href>[^<>\"']*)\"|'(?<href>[^<>\"']*)')[^<>]*>", RegexOptions.IgnoreCase);

MatchCollection matchCollection = reg.Matches(html);

MessageBox.Show(matchCollection.Count.ToString());

foreach (Match match in matchCollection)

{

    MessageBox.Show(match.Groups["href"].ToString());

}

小伙伴们是否了解了js及C#中使用正则表达式的异同点呢?有疑问的请留言,大家共同讨论。

Javascript 相关文章推荐
Jquery Autocomplete 结合asp.net使用要点
Oct 29 Javascript
javascript 闭包
Sep 15 Javascript
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
Sep 27 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
Javascript中判断一个值是否为undefined的方法详解
Sep 28 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
微信小程序slider组件使用详解
Jan 31 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
javascript几个易错点记录
Nov 26 #Javascript
jquery选择器需要注意的问题
Nov 26 #Javascript
jquery操作对象数组元素方法详解
Nov 26 #Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 #Javascript
JavaScript定义类和对象的方法
Nov 26 #Javascript
node.js操作mongoDB数据库示例分享
Nov 26 #Javascript
教你如何使用node.js制作代理服务器
Nov 26 #Javascript
You might like
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php通过各种函数判断0和空
2020/07/04 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
python实现简单神经网络算法
2018/03/10 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Python自动发送和收取邮件的方法
2020/08/12 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
公关关系专员的自我评价分享
2013/11/20 职场文书
大学生怎样进行自我评价
2013/12/07 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
小学生安全责任书
2014/07/25 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
竞聘书的秘诀
2019/04/02 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android