程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 正則表達式總結,正則表達式

正則表達式總結,正則表達式

編輯:C#入門知識

正則表達式總結,正則表達式


1、匹配a標簽及其url:

Regex regA = new Regex(@"<a[\s]+[^<>]*href=(?:""|')([^<>""']+)(?:""|')[^<>]*>([^<>]+)</a>", RegexOptions.IgnoreCase);

說明:在上面的正則表達式中,

用來匹配href屬性前面和後面的各種屬性:

[^<>]*

用來匹配href屬性引號中間的url:

([^<>""']+)

用來匹配a標簽之間的內容:

([^<>]+)

 

2、匹配img標簽及其url:

 Regex regImg = new Regex(@"<img[\s]+[^<>]*src=(?:""|')([^<>""']+(?:\.jpg|\.jpeg|\.png|\.gif))(?:""|')[^<>]*>", RegexOptions.IgnoreCase);

3、匹配標簽及標簽中間的內容:

reg = new Regex(@"<dl class=""ksDl"">(?:(?!</dl>)[\s\S])*</dl>", RegexOptions.IgnoreCase);

 說明:當html字符串如下時,可以匹配到兩處,

<dl class="ksDl"><div>測試</div></dl>
<dl class="ksDl"><div>測試</div></dl>

如果正則表達式這樣寫:

reg = new Regex(@"<dl class=""ksDl"">[\s\S]*</dl>", RegexOptions.IgnoreCase);

則只能匹配一處。請注意下面這部分的作用,它在匹配中間內容的時候排除了</dl>

(?:(?!</dl>)[\s\S])*

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved