实例分析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中SQL语句的应用实现
May 04 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
关于JavaScript作用域你想知道的一切
Feb 04 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
Sep 06 Javascript
原生js实现3D轮播图
Mar 21 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 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实现的MySQL数据浏览器
2007/03/11 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP计数器的实现代码
2013/06/08 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
python 动态调用函数实例解析
2019/10/21 Python
python tkinter canvas使用实例
2019/11/04 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
附答案的Java面试题
2012/11/19 面试题
文明学生事迹材料
2014/01/29 职场文书
员工保密承诺书
2014/05/28 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
Python内置数据结构列表与元组示例详解
2021/08/04 Python
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android