实例分析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 解疑
Nov 11 Javascript
原生js实现查找/添加/删除/指定元素的class
Apr 12 Javascript
js弹窗返回值详解(window.open方式)
Jan 11 Javascript
Iframe 自动适应页面的高度示例代码
Feb 26 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
Jun 17 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
不同js异步函数同步的实现方法
May 28 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
全网小程序接口请求封装实例代码
Nov 06 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
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之autoload运行机制实例分析
2014/08/28 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
php事件驱动化设计详解
2016/11/10 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
JavaScript使用setTimeout实现倒计时效果
2021/02/19 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
基于Django统计博客文章阅读量
2019/10/29 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
导师就业推荐信范文
2014/05/22 职场文书
普通党员个人整改措施
2014/10/27 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python