实例分析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 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
js 获取子节点函数 (兼容FF与IE)
Apr 18 Javascript
jQuery 表格插件整理
Apr 27 Javascript
jquery.validate使用攻略 第一部
Jul 01 Javascript
javascript new后的constructor属性
Aug 05 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
用vscode开发vue应用的方法步骤
May 06 Javascript
JavaScript中arguments的使用方法详解
Dec 20 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
采用call方式实现js继承
2014/05/20 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
jquery使用经验小结
2015/05/20 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
Vue实现多标签选择器
2019/11/28 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
基于python代码批量处理图片resize
2020/06/04 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
美国现代家具购物网站:LexMod
2019/01/09 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
销售职业生涯规划范文
2014/03/14 职场文书
求职自荐信的格式
2014/04/07 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js
详解Python中的for循环
2022/04/30 Python