实例分析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中removeAttr()方法用法实例
Jan 05 Javascript
JavaScript学习笔记之定时器
Jan 22 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 Javascript
JS面向对象编程详解
Mar 06 Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
javascript 玩转Date对象(实例讲解)
Jul 11 Javascript
在页面中引入js的两种方法(推荐)
Aug 29 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 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调用数据库的存贮过程
2006/10/09 PHP
让PHP开发者事半功倍的十大技巧小结
2010/04/20 PHP
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
详解Python爬虫的基本写法
2016/01/08 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
使用tensorflow实现线性回归
2018/09/08 Python
django项目搭建与Session使用详解
2018/10/10 Python
python实现学员管理系统
2019/02/26 Python
浅谈python标准库--functools.partial
2019/03/13 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
wxPython实现画图板
2020/08/27 Python
python中字符串的编码与解码详析
2020/12/03 Python
python使用smtplib模块发送邮件
2020/12/17 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
2015年社区居委会工作总结
2015/05/18 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS