实例分析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 相关文章推荐
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
js操作XML文件的实现方法兼容IE与FireFox
Jun 25 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
May 15 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
跟混乱的页面弹窗说再见
Apr 11 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
php中的ini配置原理详解
2014/10/14 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
PHP实现可精确验证身份证号码的工具类示例
2018/05/31 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
jQuery EasyUI API 中文文档 - Form表单
2011/10/06 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
Vue 进阶之路(三)
2019/04/18 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
简单了解python列表和元组的区别
2020/05/14 Python
python中有帮助函数吗
2020/06/19 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
自主招生推荐信怎么写
2015/03/26 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
Python 中random 库的详细使用
2021/06/03 Python
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis