imgur从C#Regex

时间:2017-01-23 14:52:09

标签: c# regex imgur

我正在尝试将imgur链接转换为嵌入式代码。

我发现这个正则表达式可以在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

1 个答案:

答案 0 :(得分:1)

考虑从http://imgur.com到第一空间

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

小组将包含

"BmFoY#5i4b8Zz"