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

正則表達式學習實例,正則表達式實例

編輯:C#入門知識

正則表達式學習實例,正則表達式實例


例一:

正則:(?<=(href|src|filepath)=)\S+?(\.jpg|\.JPG)

解析:表達式分為三段

第一段:

(?<=(href|src|filepath)=)  獲取開始的位置   意思是從 以href=、src=、filepath=這三個字符開頭的地方以後開始匹配。

使用的正則為(?<=pattern),假如沒有<那麼就從該字符開始匹配.

第二段:

\S+? 中間的配置字符。注意?表示最小匹配,也就是說往後第一個匹配的。

第三段:

(\.jpg|\.JPG)  結束的字符   意思是 以.jpg或者.JPG結尾的位置。

 

這個表達式可以用來獲取href或者src或者filepath後面的地址。

比如 <href=http://avatar.csdn.net/8/3/2/1_xanxus46.jpg></href>   //已經去掉了雙引號了

匹配結果為http://avatar.csdn.net/8/3/2/1_xanxus46.jpg

 

例二

正則:(.)\\1(.)\\2

用到的表達式

\num 匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如,“(.)\1”匹配兩個連續的相同字符。 解析:匹配兩個(可以相同)重復的字符, 比如: htttpp 匹配結果 ttpp (不相同) httttpp匹配的結果為 tttt(相同)  

 


 

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