例一:
正則:(?<=(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(相同)