实例分析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 相关文章推荐
高亮显示web页表格行的javascript代码
Nov 19 Javascript
javascript笔记 String类replace函数的一些事
Sep 22 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
jquery移动点击的项目到列表最顶端的方法
Jun 24 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
5种JavaScript脚本加载的方式
Jan 16 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
vue通过video.js解决m3u8视频播放格式的方法
Jul 30 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
Sep 05 Javascript
JavaScript中的相等操作符使用详解
Dec 21 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/05/18 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
详解php命令注入攻击
2019/04/06 PHP
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
python中scikit-learn机器代码实例
2018/08/05 Python
24式加速你的Python(小结)
2019/06/13 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python实现字符串和数字拼接
2020/03/02 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
8种常用的Python工具
2020/08/05 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL