实例分析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 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
javascript 跳转代码集合
Dec 03 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
javascript 获取函数形参个数
Jul 31 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
jquery密码强度校验
Dec 02 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
Canvas放置反弹效果随机图形(实例)
Aug 17 Javascript
vue-router 权限控制的示例代码
Sep 21 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
May 06 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
php实现aes加密类分享
2014/02/16 PHP
popdiv
2006/07/14 Javascript
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python是编译运行的验证方法
2015/01/30 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
实例讲解python中的序列化知识点
2018/10/08 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python打开文件的方式有哪些
2020/06/29 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
建筑行业的大学生自我评价
2013/12/08 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
社区两委对照检查材料
2014/08/23 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
工厂见习报告范文
2014/10/31 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书