2017-01-23 85 views
-1

我試圖將imgur鏈接轉換爲嵌入式代碼。imgur從C#中的鏈接提取代碼正則表達式

我發現這個正則表達式可以在JavaScript中提取imgur代碼。我需要你的幫助,用一個代碼從c#中的一個字符串中提取一個或多個匹配imgur鏈接。

這裏是JavaScript等價的:

https://regex101.com/r/qI4lY7/3

正則表達式返回從HTTP起整個字符串匹配。所以如果我有以下字符串。

string a = "bla b la alb http://imgur.com/a/BmFoY#5i4b8Zz dsfs df"; 

正則表達式中使用:

Regex regex = new Regex(@"(https?:\/\/imgur\.com\/a\/(.*?)(?:[#\/].*|$))"); 

以下代碼match.value:

Match match = regex.Match(a); 

返回:

http://imgur.com/a/BmFoY#5i4b8Zz dsfs df 

這不是我想要的實現。在上面的例子中,我需要鏈接中的匹配代碼,即BmFoY

+3

目前尚不清楚有什麼錯你的C#代碼。請添加代碼和問題描述 –

+0

@SergeyBerezovskiy添加更多解釋。謝謝。 –

+1

你究竟想要達到什麼目的?你在c中的正則表達式是什麼? – BugFinder

回答

1

考慮抓住一切從http://imgur.com到第一空間

var regex = new Regex(@"https?://imgur\.com/a/([^\s]+)"); 

集團將包含

"BmFoY#5i4b8Zz" 
+0

我如何從那個鏈接中提取代碼'BmFoY'?謝謝, –

+0

@IdanShechter如果你需要'/ a /'之後的部分,那麼你可以在一個組中捕獲它。我希望通過這個提示你會完成你的任務 –