我正在尝试将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
。
答案 0 :(得分:1)
考虑从http://imgur.com
到第一空间
var regex = new Regex(@"https?://imgur\.com/a/([^\s]+)");
小组将包含
"BmFoY#5i4b8Zz"