實例分析js和C#中使用正則表達(dá)式匹配a標(biāo)簽
更新時間:2014年11月26日 17:22:17 投稿:hebedich
本文通過2個實例,對比分析了在js和c#中使用正則表達(dá)式匹配a標(biāo)簽的異同,小伙伴們自己參考下吧,有利于深刻理解正則表達(dá)式的使用。
廢話不多說,都在代碼中,直接上
JS代碼:
復(fù)制代碼 代碼如下:
<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=";
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#代碼:
復(fù)制代碼 代碼如下:
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=\"> href=\" 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#中使用正則表達(dá)式的異同點呢?有疑問的請留言,大家共同討論。
您可能感興趣的文章:
- 用Javascript正則實現(xiàn)url鏈接的解析類
- Javascript 獲取鏈接(url)參數(shù)的方法[正則與截取字符串]
- node.js正則表達(dá)式獲取網(wǎng)頁中所有鏈接的代碼實例
- 使用 js+正則表達(dá)式為關(guān)鍵詞添加鏈接
- javascript 獲取鏈接文件地址中第一個斜線內(nèi)的正則表達(dá)式
- 刪除javascript中注釋語句的正則表達(dá)式
- javascript中使用正則表達(dá)式實現(xiàn)刪除字符串中的前后空格
- Java/Js下使用正則表達(dá)式匹配嵌套Html標(biāo)簽
- JavaScript正則替換HTML標(biāo)簽功能示例
- JavaScript正則表達(dá)式匹配 div style標(biāo)簽
- JavaScript實現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法【測試可用】
相關(guān)文章
Bootstrap模態(tài)框水平垂直居中與增加拖拽功能
最近開發(fā)一個CMS系統(tǒng)使用上了Bootstrap,在開發(fā)一個添加某些選項時,打算彈出一個模態(tài)框,但是發(fā)現(xiàn),模態(tài)框不會垂直居中到屏幕上,而是在屏幕上方,通過查閱資料才解決此問題,下面小編給大家分享解決思路2016-11-11
父元素與子iframe相互獲取變量和元素對象的具體實現(xiàn)
父元素與子iframe相互獲取變量和元素對象的方法有很多,本文提供了一些不錯的示例另收集網(wǎng)上的一些,可以參考下2013-10-10
在JavaScript中使用Promise.allSettled()的方法
Promise.allSettled()是一個游戲規(guī)則改變者,讓您等待所有承諾得到解決(解決或拒絕),然后根據(jù)結(jié)果采取行動,這篇文章主要介紹了如何在JavaScript中使用Promise.allSettled(),需要的朋友可以參考下2023-07-07
javascript異步編程代碼書寫規(guī)范Promise學(xué)習(xí)筆記
這篇文章主要介紹了javascript異步編程代碼書寫規(guī)范Promise學(xué)習(xí)筆記,需要的朋友可以參考下2015-02-02

