实例分析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 相关文章推荐
js location.replace与location.reload的区别
Sep 08 Javascript
jQuery is()函数用法3例
May 06 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
js实现多张图片延迟加载效果
Jul 17 Javascript
认识less和webstrom的less配置方法
Aug 02 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
JavaScript实现简单进度条效果
Mar 25 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中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP静态成员变量
2017/02/14 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
jquery tab标签页的制作
2010/05/10 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
Python 不同对象比较大小示例探讨
2014/08/21 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python修改txt文件中的某一项方法
2018/12/29 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
中国电视购物:快乐购
2017/02/04 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
晚会邀请函范文
2014/01/24 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
法人代表资格证明书
2015/06/18 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书