imgur 从 C# Regex 中的链接中提取代码

imgur extract codes from links in C# Regex

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

我发现这个 Regex 可以提取 JavaScript 中的 imgur 代码。我需要你的帮助来编写从 c# 中的字符串中提取一个或多个匹配的 imgur links 的代码。

这是 JavaScript 等价物:

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

正则表达式 return 匹配从 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);

Returns:

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

这不是我想要达到的。我需要 link 中的匹配代码,在上面的例子中是 BmFoY

考虑抓住从 http://imgur.com 到第一个 space

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

组将包含

"BmFoY#5i4b8Zz"