实例分析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插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
Feb 04 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
jQuery监控文本框事件并作相应处理的方法
Apr 16 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
Nuxt.js SSR与权限验证的实现
Nov 21 Javascript
js实现坦克移动小游戏
Oct 28 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
PHP队列用法实例
2014/11/05 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
vue ssr 指南详读
2018/06/29 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python3简单实现串口通信的方法
2019/06/12 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
教学评估实施方案
2014/03/16 职场文书
高中班主任评语大全
2014/04/25 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书