实例分析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 相关文章推荐
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
Apr 12 Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
js获取微信版本号的方法
May 12 Javascript
jquery使用ul模拟select实现表单美化的方法
Aug 18 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
vue中如何实现变量和字符串拼接
Jun 19 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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
pw的一个放后门的方法分析
2007/10/08 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python找出最小的K个数实例代码
2018/01/04 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
教师师德演讲稿
2014/05/06 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP
vue基于Teleport实现Modal组件
2021/05/31 Vue.js