2017-09-25 109 views
0

我已經寫正則表達式來驗證URL可能是要麼匹配所有條件1,2和3等與兩個匹配和非匹配圖案至REGx圖案

SRC =「// www.googletagmanager.com/pq.html ?ID = FDGDF-ASDCF 「條件1(匹配) SRC = 」/ Folder1中/圖像/ RTimequest_banne345435.png「 條件1(匹配)

SRC =」 http://img.jp.mysite.com/imgv4/common /arrows/arrow-double-r01.gif「條件2(不匹配) src =」// www.googletagmanager.com/ns.html?id=GTM-MQNC2Z4「條件3(不匹配)

Th我已用的電子的正則表達式是:

SRC \ S * = \ S * [ 「」 ']([^?' 「」>] +?)[「 「」]

還測試在線REGEX TESTER

但我想在相同的正則表達式模式中跳過不匹配條件2和3(URL以www或HTTP開頭)。

string pattern = @"src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]"; 

string replacement = "src=" + '"' + "www.mysite.com" + "$1" + '"' + " "; 

Regex rgx = new Regex(pattern); 

string WebResp_html = rgx.Replace(WebResp_html, replacement); 

請幫忙!

回答

0

有消極的向前看。

(* HTTP |?!。* WWW)

,使其成爲

(* HTTP |?!。WWW)的src \ S = \ s * [ 「」「] ?([^'「」> +?)['「」]

這將檢查字符串是否包含http或www,如果是,則不匹配。

+0

非常感謝。它爲我工作.. – user3540425