2017-01-23 83 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 /'之后的部分,那么你可以在一个组中捕获它。我希望通过这个提示你会完成你的任务 –